/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String[] operatorList
= { "name",
"first_name",
"last_name",
"city" }; // assuming operators only consist of word chars
String pat
= "(\\b|\\^(?:OR|AND)?)(" + String.
join("|", operatorList
) + ")\\b"; String originalString
= "city=Houston^ORlast_name=Cervantsz^ORfirst_name=John^name=don"; originalString = originalString.replaceAll(pat, "$1user.$2");
System.
out.
println(originalString
); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmdbXSBvcGVyYXRvckxpc3QgPSB7ICJuYW1lIiwgImZpcnN0X25hbWUiLCAibGFzdF9uYW1lIiwgImNpdHkiIH07CgkJLy8gYXNzdW1pbmcgb3BlcmF0b3JzIG9ubHkgY29uc2lzdCBvZiB3b3JkIGNoYXJzCgkJU3RyaW5nIHBhdCA9ICIoXFxifFxcXig/Ok9SfEFORCk/KSgiICsgU3RyaW5nLmpvaW4oInwiLCBvcGVyYXRvckxpc3QpICsgIilcXGIiOwoJCVN5c3RlbS5vdXQucHJpbnRsbihwYXQpOwoJCVN0cmluZyBvcmlnaW5hbFN0cmluZyA9ICJjaXR5PUhvdXN0b25eT1JsYXN0X25hbWU9Q2VydmFudHN6Xk9SZmlyc3RfbmFtZT1Kb2huXm5hbWU9ZG9uIjsKCQlvcmlnaW5hbFN0cmluZyA9IG9yaWdpbmFsU3RyaW5nLnJlcGxhY2VBbGwocGF0LCAiJDF1c2VyLiQyIik7CgkJU3lzdGVtLm91dC5wcmludGxuKG9yaWdpbmFsU3RyaW5nKTsKCX0KfQ==