Pattern p = Pattern.compile("java", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher("java Java JaVa IloveJAVA you hate jaVAadsladl");
StringBuffer buf = new StringBuffer();
int i = 0;
while(m.find()) {
i++;
if(i %2 == 0){
m.appendReplacement(buf, "java");
} else {
m.appendReplacement(buf, "JAVA");
}
}
p(buf);