日期:2014-05-20  浏览次数:20737 次

这个正则没看懂,谁给我解释下?

 i = 0;
 p = Pattern.compile("(fds){2,}");//(fds){2,}
 m = p.matcher("dsa da fdsfds aaafdsafds aaf");
 sb = new StringBuffer();

 while (m.find())
 {
 m.appendReplacement(sb, "dog");
 i++;
 }
 m.appendTail(sb);

 System.out.println(sb.toString());
 System.out.println(i);


(fds){2,}是2次或多次fds吗?就是例如:fdsfds   fdsfdsfds匹配这样的字符串吗?
为什么第二个字符串 aaafdsafds 没匹配上挺费解的,没有写开头和结尾要匹配啊,
是不是该多次匹配?但是(fds){2,}+ 也没匹配上啊?

------解决方案--------------------
fds 一起出现2次或两次以上