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,}+ 也没匹配上啊?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货