java中去掉Sprit(arg0)中正则表达式干扰

如果我们去Sprite一个String arg0如果包含有正则表达式有肯能就会与自己想要的结果不一样,

现在有如下解决办法:

View Code
 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 }

 

posted @ 2012-03-20 10:01  嘎空间  阅读(301)  评论(0编辑  收藏  举报