转义特殊字符的几种方法
2018-03-17 14:45
204 查看
//转义 private String transformSolrMetacharactor(String input) { StringBuffer sb = new StringBuffer(); String regex = "[+\\-&|!(){}\\[\\]^\"~*?:(\\)]"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); while(matcher.find()){ matcher.appendReplacement(sb, "\\\\"+matcher.group()); } matcher.appendTail(sb); return sb.toString(); }
//Lucene escape method public static String escape(String s) { StringBuilder sb = new StringBuilder(); for(int i = 0; i < s.length(); ++i) { char c = s.charAt(i); if(c == 92 || c == 43 || c == 45 || c == 33 || c == 40 || c == 41 || c == 58 || c == 94 || c == 91 || c == 93 || c == 34 || c == 123 || c == 125 || c == 126 || c == 42 || c == 63 || c == 124 || c == 38 || c == 47) { sb.append('\\'); } sb.append(c); } return sb.toString(); }
//replace special characters with space s = s.replaceAll("\\pP", "");
相关文章推荐
- DOM4J的特殊字符转义方法
- Java正则表达式处理特殊字符转义的方法
- Spring 的优秀工具类盘点,特殊字符转义和方法入参检测工具类
- html、javascript、url特殊字符的转义诠释及使用方法详解
- url特殊字符转义及解决方法(附有例子)
- Spring 的优秀工具类盘点,第 2 部分: 特殊字符转义和方法入参检测工具类
- java 防SQL注入 html编码入侵 特殊字符转义 方法入参检测工具 (Spring)
- java防SQL注入html编码入侵特殊字符转义和方法入参检测工具(Spring)
- Spring 的优秀工具类盘点,第 2 部分: 特殊字符转义和方法入参检测工具类
- java防SQL注入html编码入侵特殊字符转义和方法入参检测工具(Spring)
- java防SQL注入html编码入侵特殊字符转义和方法入参检测工具(Spring) ---转载
- Spring 的优秀工具类盘点,第 2 部分: 特殊字符转义和方法入参检测工具类
- Spring 的优秀工具类盘点,第 2 部分: 特殊字符转义和方法入参检测工具类
- url特殊字符转义及解决方法
- Spring 的优秀工具类盘点,第 2 部分: 特殊字符转义和方法入参检测工具类
- Spring 的优秀工具类盘点,第 2 部分: 特殊字符转义和方法入参检测工具类
- Spring 的优秀工具类盘点,第 2 部分: 特殊字符转义和方法入参检测工具类
- url特殊字符转义及解决方法
- java 防SQL注入 html编码入侵 特殊字符转义 方法入参检测工具 (Spring)
- spring------特殊字符转义和方法入参检测工具类