java中去掉Sprit(arg0)中正则表达式干扰
如果我们去Sprite一个String arg0如果包含有正则表达式有肯能就会与自己想要的结果不一样,
现在有如下解决办法:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 // 将string变成可用字符(去掉正则表达式部分)
2 private String stringToESC(String str) {
3 StringBuffer bf = new StringBuffer();
4 for (int i = 0; i < str.length(); i++) {
5 String c = String.valueOf(str.charAt(i));
6 Pattern p = Pattern.compile("[a-zA-Z_0-9]");
7 if (!p.matcher(c).find()) {
8 bf.append("\\");
9 }
10 bf.append(c);
11 }
12 return bf.toString();
13 }