/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
static int indexOfIgnoreCase
(String str,
String find,
int start
) { for(int i = start; i < str.length(); i++) {
if(str.substring(i, i + find.length()).equalsIgnoreCase(find)) {
return i;
}
}
return -1;
}
static void solve
(String sentence
) { int index = 0;
while(index < sentence.length()) {
index = indexOfIgnoreCase(sentence, find, index);
if(index == -1) {
break;
}
sentence = sentence.substring(0, index) + // string up to found word
replace + // replace found word
sentence.substring(index + find.length()); // remaining part of the string
index += find.length();
}
}
{
String sentence
= "Java, JAva, java, JaVa, JAVa"; solve(sentence);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXN0YXRpYyBpbnQgaW5kZXhPZklnbm9yZUNhc2UoU3RyaW5nIHN0ciwgU3RyaW5nIGZpbmQsIGludCBzdGFydCkgewoJCWZvcihpbnQgaSA9IHN0YXJ0OyBpIDwgc3RyLmxlbmd0aCgpOyBpKyspIHsKCQkJaWYoc3RyLnN1YnN0cmluZyhpLCBpICsgZmluZC5sZW5ndGgoKSkuZXF1YWxzSWdub3JlQ2FzZShmaW5kKSkgewoJCQkJcmV0dXJuIGk7CgkJCX0KCQl9CgkJcmV0dXJuIC0xOwoJfQoKCXN0YXRpYyB2b2lkIHNvbHZlKFN0cmluZyBzZW50ZW5jZSkgewoJCVN0cmluZyBmaW5kID0gImphdmEiOwoJICAgIFN0cmluZyByZXBsYWNlID0gIkpBVkEiOwoJICAgIGludCBpbmRleCA9IDA7CgkgICAgd2hpbGUoaW5kZXggPCBzZW50ZW5jZS5sZW5ndGgoKSkgewoJICAgIAlpbmRleCA9IGluZGV4T2ZJZ25vcmVDYXNlKHNlbnRlbmNlLCBmaW5kLCBpbmRleCk7CgkgICAgCWlmKGluZGV4ID09IC0xKSB7CgkgICAgCQlicmVhazsKCSAgICAJfQoJICAgICAgICBzZW50ZW5jZSA9IHNlbnRlbmNlLnN1YnN0cmluZygwLCBpbmRleCkgKyAgICAJCQkvLyBzdHJpbmcgdXAgdG8gZm91bmQgd29yZAoJICAgICAgICAgICAgICAgICAgIHJlcGxhY2UgKyAgICAgICAgICAgICAgICAgICAgICAgCQkJCS8vIHJlcGxhY2UgZm91bmQgd29yZAoJICAgICAgICAgICAgICAgICAgIHNlbnRlbmNlLnN1YnN0cmluZyhpbmRleCArIGZpbmQubGVuZ3RoKCkpOyAgIC8vIHJlbWFpbmluZyBwYXJ0IG9mIHRoZSBzdHJpbmcKCSAgICAgICAgaW5kZXggKz0gZmluZC5sZW5ndGgoKTsKCSAgICB9CgkgICAgU3lzdGVtLm91dC5wcmludGxuKHNlbnRlbmNlKTsKCX0KCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3RyaW5nIHNlbnRlbmNlID0gIkphdmEsIEpBdmEsIGphdmEsIEphVmEsIEpBVmEiOwoJCXNvbHZlKHNlbnRlbmNlKTsKCX0KfQ==