import java.util.*;
import java.util.regex.*;
import java.util.stream.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone {
Map
<String, String
> replacements
= new HashMap
<>(); replacements.put("\\u003C", "<");
replacements.put("\\u003E", ">");
String data
= "!Hello, \\u003C is my string \\u003E*";
Pattern p =
Pattern.compile(
replacements.keySet().stream().map(Pattern::quote).collect(Collectors.joining("|")));
StringBuilder sb = new StringBuilder(data.length());
Matcher m = p.matcher(data);
int prev = 1;
while (m.find()) {
sb.append(data, prev, m.start());
sb.append(replacements.get(m.group()));
prev = m.end();
}
sb.append(data, prev, data.length() - 1);
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lIHsKICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbiB7CiAgICBNYXA8U3RyaW5nLCBTdHJpbmc+IHJlcGxhY2VtZW50cyA9IG5ldyBIYXNoTWFwPD4oKTsKICAgIHJlcGxhY2VtZW50cy5wdXQoIlxcdTAwM0MiLCAiPCIpOwogICAgcmVwbGFjZW1lbnRzLnB1dCgiXFx1MDAzRSIsICI+Iik7CgogICAgU3RyaW5nIGRhdGEgPSAiIUhlbGxvLCBcXHUwMDNDIGlzIG15IHN0cmluZyBcXHUwMDNFKiI7CgogICAgUGF0dGVybiBwID0KICAgICAgICBQYXR0ZXJuLmNvbXBpbGUoCiAgICAgICAgICAgIHJlcGxhY2VtZW50cy5rZXlTZXQoKS5zdHJlYW0oKS5tYXAoUGF0dGVybjo6cXVvdGUpLmNvbGxlY3QoQ29sbGVjdG9ycy5qb2luaW5nKCJ8IikpKTsKCiAgICBTdHJpbmdCdWlsZGVyIHNiID0gbmV3IFN0cmluZ0J1aWxkZXIoZGF0YS5sZW5ndGgoKSk7CiAgICBNYXRjaGVyIG0gPSBwLm1hdGNoZXIoZGF0YSk7CiAgICBpbnQgcHJldiA9IDE7CiAgICB3aGlsZSAobS5maW5kKCkpIHsKICAgICAgc2IuYXBwZW5kKGRhdGEsIHByZXYsIG0uc3RhcnQoKSk7CiAgICAgIHNiLmFwcGVuZChyZXBsYWNlbWVudHMuZ2V0KG0uZ3JvdXAoKSkpOwogICAgICBwcmV2ID0gbS5lbmQoKTsKICAgIH0KICAgIHNiLmFwcGVuZChkYXRhLCBwcmV2LCBkYXRhLmxlbmd0aCgpIC0gMSk7CgogICAgU3lzdGVtLm91dC5wcmludGxuKGRhdGEpOwogICAgU3lzdGVtLm91dC5wcmludGxuKHNiKTsKICB9Cn0K