import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestReg {
public static void main(String[] args) {
Pattern p = Pattern.compile("java",Pattern.CASE_INSENSITIVE);//忽略大小写
String s = "java Java JaVa JAVA ILoveJava youHatejava sohu.com";
Matcher m = p.matcher(s);
while(m.find()) {
p(m.group());
}
m.reset();
p(m.replaceAll("JAVA"));//将所有java(不区分大小写)转化成大写JAVA
m.reset();
StringBuffer sb = new StringBuffer();
int i = 0;
while(m.find()) {
if(i % 2 == 0) {
// 将偶数位java(不区分大小写)转化成大写JAVA
m.appendReplacement(sb, "JAVA");
} else {
// 将奇数位java(不区分大小写)转化成小写java
m.appendReplacement(sb, "java");
}
i++;
}
m.appendTail(sb);
p(sb);
}
private static void p(Object o){
System.out.println(o);
}
}