//from nowjava.com - 时 代 Java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] argv) {
String input = "Thanks, thanks very much";
String regex = "([Tt])hanks";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
StringBuffer sb = new StringBuffer();
while (matcher.find()) {
if (matcher.group(1).equals("T")) {
matcher.appendReplacement(sb, "Thank you");
} else {
matcher.appendReplacement(sb, "thank you");
}
}
matcher.appendTail(sb);
System.out.println(sb.toString());
sb.setLength(0);
matcher.reset();/** n o w j a v a . c o m 提 供 **/
String replacement = "$1hank you";
while (matcher.find()) {
matcher.appendReplacement(sb, replacement);
}
matcher.appendTail(sb);
/**代码未完, 请加载全部代码(NowJava.com).**/
本文系作者在时代Java发表,未经许可,不得转载。如有侵权,请联系nowjava@qq.com删除。