控制台程序。
使用正则表达式执行查找和替换操作,只需要调用Matcher对象的find()方法,就可以调用appendReplacement()方法来替换匹配的子序列。在提供给方法的新StringBuffer对象中创建原始字符串的修订版本。appendReplacement()方法的参数是包含新字符串的指向StringBuffer对象的引用以及匹配文本的替换字符串。
import java.util.regex.Pattern;
import java.util.regex.Matcher; class SearchAndReplace {
public static void main(String args[]) {
String joke = "My dog hasn't got any nose.\n"
+"How does your dog smell then?\n"
+"My dog smells horrible.\n";
String regEx = "dog"; Pattern doggone = Pattern.compile(regEx);
Matcher m = doggone.matcher(joke); StringBuffer newJoke = new StringBuffer();
while(m.find()) {
m.appendReplacement(newJoke, "goat");
}
m.appendTail(newJoke);
System.out.println(newJoke);
}
}