/* package whatever; // don't place package name! */
import java.util.*;
import java.util.regex.*;
class Ideone {
public static void main
(String[] args
) { Map
<String, String
> characterMap
= new HashMap
<>(); characterMap.put("&", "\\x26");
characterMap.put("^", "\\x5e");
String hello
= "Hello& World^";
String r
= Pattern.
compile("\\W").
matcher(hello
).
replaceAll( m -> characterMap.getOrDefault(m.group(), m.group())
.replaceAll("\\\\", "$0$0"));
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CgpjbGFzcyBJZGVvbmUgewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHsKCQlNYXA8U3RyaW5nLCBTdHJpbmc+IGNoYXJhY3Rlck1hcCA9IG5ldyBIYXNoTWFwPD4oKTsKCQljaGFyYWN0ZXJNYXAucHV0KCImIiwgIlxceDI2Iik7CgkJY2hhcmFjdGVyTWFwLnB1dCgiXiIsICJcXHg1ZSIpOwoJCQoJCVN0cmluZyBoZWxsbyA9ICJIZWxsbyYgV29ybGReIjsgCgkJCgkJU3RyaW5nIHIgPSBQYXR0ZXJuLmNvbXBpbGUoIlxcVyIpLm1hdGNoZXIoaGVsbG8pLnJlcGxhY2VBbGwoCgkJICAgbSAtPiBjaGFyYWN0ZXJNYXAuZ2V0T3JEZWZhdWx0KG0uZ3JvdXAoKSwgbS5ncm91cCgpKQoJCSAgICAgICAgLnJlcGxhY2VBbGwoIlxcXFwiLCAiJDAkMCIpKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4ocik7Cgl9Cn0=