TestReg
1205 ワード
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);
}
}