import java.util.*;
import java.util.regex.*;
class Ideone
{
{
String[] find
= {"girl",
"boy"}; String[] replace
= {"boy",
"girl"};
Map
<String, String
> dictionary
= new HashMap
<String, String
>(); for (int i = 0; i < find.length; i++) {
dictionary.put(find[i], replace[i]);
}
String str
= "boy girl loop for get out boy girl left right"; Matcher m
= Pattern.
compile("\\b(?:" + String.
join("|", find
) + ")\\b").
matcher(str
); System.
out.
println( m.
replaceAll(r
-> dictionary.
get(r.
group())) ); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CgpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3RyaW5nW10gZmluZCA9IHsiZ2lybCIsICJib3kifTsKCQlTdHJpbmdbXSByZXBsYWNlID0geyJib3kiLCAiZ2lybCJ9OwoJCSAKCQlNYXA8U3RyaW5nLCBTdHJpbmc+IGRpY3Rpb25hcnkgPSBuZXcgSGFzaE1hcDxTdHJpbmcsIFN0cmluZz4oKTsKCQlmb3IgKGludCBpID0gMDsgaSA8IGZpbmQubGVuZ3RoOyBpKyspIHsKCQkgICAgZGljdGlvbmFyeS5wdXQoZmluZFtpXSwgcmVwbGFjZVtpXSk7CgkJfQoJCSAKCQlTdHJpbmcgc3RyID0gImJveSBnaXJsIGxvb3AgZm9yIGdldCBvdXQgYm95IGdpcmwgbGVmdCByaWdodCI7CgkJTWF0Y2hlciBtID0gUGF0dGVybi5jb21waWxlKCJcXGIoPzoiICsgU3RyaW5nLmpvaW4oInwiLCBmaW5kKSArICIpXFxiIikubWF0Y2hlcihzdHIpOwoJCVN5c3RlbS5vdXQucHJpbnRsbiggbS5yZXBsYWNlQWxsKHIgLT4gZGljdGlvbmFyeS5nZXQoci5ncm91cCgpKSkgKTsKCX0KfQ==