我已经不会用java写程序了,随便写点小程序都要折腾好久好久。。
1.java中主要的正则类
Pattern p=Pattern.compile(正则表达式);
Mather mather=p.match(匹配的字符串);
while(mather.find()){
String group=mather.group(1);//注意group(0) 得到的是匹配字符串的值,而不是捕获组的值
}
2.java的正则中 [ ] \ / { } *. ^ $ 都是特殊的字符,必须都要转义\\。
3.Java的String 对象有一个replaceAll的方法,该方法可以传入正则表达式作为参数,并且可以通过$index 来对捕获组进行引用,str.replaceAll("(\\[|\\]|\\/)","\\\\"+"$1" ) 将字符串中的所有 [ ] / 都转换成\[ \] \/ 的形式