刚做的一个试验,你看看: pattern = Pattern.compile("cat"); matcher = pattern.matcher("one cat two cats in the yard"); stringBuffer = new StringBuffer(); while (matcher.find()){ matcher.appendReplacement(stringBuffer,"dog"); i++; } matcher.appendTail(stringBuffer); System.out.println(stringBuffer.toString()); System.out.println(i);
pattern = Pattern.compile("cat");
matcher = pattern.matcher("one cat two cats in the yard");
stringBuffer = new StringBuffer();
while (matcher.find()){
matcher.appendReplacement(stringBuffer,"dog");
i++;
}
matcher.appendTail(stringBuffer);
System.out.println(stringBuffer.toString());
System.out.println(i);