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次或两次以上