本帖最后由 张向辉 于 2013-1-31 22:19 编辑
//替换匹配,匹配所有连在一起的数字(超过或等于2位的),用_替换
public static String replace2(){
String str="f12flskfls;ls32kj5555jls313fk";
String s=str.replaceAll("[0-9]{2,}", "_");
return s;
}
结果f_flskfls;ls_kj_jls_fk,正常
那么如果我相匹配
//替换匹配,匹配所有连在一起的数字(只匹配2到3位的),用_替换
该怎么写呢?
String s=str.replaceAll("[0-9]{2,3}", "_");
这样肯定是不行的,
这样的结果是:
f_flskfls;ls_kj_5jls_fk
而我想要的结果是
f_flskfls;ls_kj5555jls_fk |