Pattern p = Pattern.compile("(\\w+[!]\\s\\w+\\s)(.*)"); //在模式中用小括号来分组 Matcher m = p.matcher("Hi! funcy meeting you here."); display("test"); while(m.find()) { System.out.println(m.group(1)); System.out.println(m.group(2)); //m.group(1)表示第1组,会把小括号中的内容取出来,第几组是对应它左边第几个小括号 //m.group(2)表示第2组,会把小括号中的内容取出来,第几组是对应它左边第几个小括号 //m.group()表示取整个 m.group(1).replace('i', 'e'); //替换一个字符 i 为 e m.group(1).replaceAll("i", "ei"); //替换子字符串 i 为 ei } 已经在自己机上调试通过了。
Matcher m = p.matcher("Hi! funcy meeting you here.");
display("test");
while(m.find()) {
System.out.println(m.group(1));
System.out.println(m.group(2));
//m.group(1)表示第1组,会把小括号中的内容取出来,第几组是对应它左边第几个小括号
//m.group(2)表示第2组,会把小括号中的内容取出来,第几组是对应它左边第几个小括号
//m.group()表示取整个
m.group(1).replace('i', 'e'); //替换一个字符 i 为 e
m.group(1).replaceAll("i", "ei"); //替换子字符串 i 为 ei
}
已经在自己机上调试通过了。