import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Main
{
{
String str
= "(a AND b) OR (c AND d) "; String[] delimiters
= str.
trim().
split( "[a-z]+"); //remove all lower case (these are the characters you wish to edit)
List<String> list=new ArrayList<>();
Pattern pattern=Pattern.compile("[a-z]+");
Matcher m=pattern.matcher(str);
while(m.find())
list.add(m.group());
//System.out.println(list);
for (int i = 0; i < delimiters.length-1; i++)
newstr += delimiters[i] + list.get(i) + addstr;
newstr += delimiters[delimiters.length-1];
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CgpjbGFzcyBNYWluCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyBhZGRzdHIgPSAiPTEiOwoJCVN0cmluZyBzdHIgPSAiKGEgQU5EIGIpIE9SIChjIEFORCBkKSAiOwoJCVN0cmluZ1tdIGRlbGltaXRlcnMgPSBzdHIudHJpbSgpLnNwbGl0KCAiW2Etel0rIik7IC8vcmVtb3ZlIGFsbCBsb3dlciBjYXNlICh0aGVzZSBhcmUgdGhlIGNoYXJhY3RlcnMgeW91IHdpc2ggdG8gZWRpdCkKCQkKCQkKCQlMaXN0PFN0cmluZz4gbGlzdD1uZXcgQXJyYXlMaXN0PD4oKTsKCQlQYXR0ZXJuIHBhdHRlcm49UGF0dGVybi5jb21waWxlKCJbYS16XSsiKTsKCQlNYXRjaGVyIG09cGF0dGVybi5tYXRjaGVyKHN0cik7CgkJd2hpbGUobS5maW5kKCkpCgkJCWxpc3QuYWRkKG0uZ3JvdXAoKSk7CgkJLy9TeXN0ZW0ub3V0LnByaW50bG4obGlzdCk7CgkJCgkJU3RyaW5nIG5ld3N0ciA9ICIiOwoJCWZvciAoaW50IGkgPSAwOyBpIDwgZGVsaW1pdGVycy5sZW5ndGgtMTsgaSsrKQoJCSAgICBuZXdzdHIgKz0gZGVsaW1pdGVyc1tpXSArIGxpc3QuZ2V0KGkpICsgYWRkc3RyOwoJCW5ld3N0ciArPSBkZWxpbWl0ZXJzW2RlbGltaXRlcnMubGVuZ3RoLTFdOwoKCQlTeXN0ZW0ub3V0LnByaW50bG4obmV3c3RyKTsKCQkKCX0KfQ==