/* package whatever; // don't place package name! */
import java.util.*;
import java.util.regex.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Pattern p = Pattern.compile("@([^@]{3})@");
Matcher m = p.matcher("@bla@This is a @red@line @bla@of text");
Map
<String,String
> replacement
= new HashMap
<>(); replacement.put("bla", "hello,");
replacement.put("red", "world!");
while (m.find()) {
m.appendReplacement(sb, replacement.get(m.group(1)));
}
m.appendTail(sb);
System.
out.
println(sb.
toString());
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgogUGF0dGVybiBwID0gUGF0dGVybi5jb21waWxlKCJAKFteQF17M30pQCIpOwogTWF0Y2hlciBtID0gcC5tYXRjaGVyKCJAYmxhQFRoaXMgaXMgYSBAcmVkQGxpbmUgQGJsYUBvZiB0ZXh0Iik7CiBNYXA8U3RyaW5nLFN0cmluZz4gcmVwbGFjZW1lbnQgPSBuZXcgSGFzaE1hcDw+KCk7CiByZXBsYWNlbWVudC5wdXQoImJsYSIsICJoZWxsbywiKTsKIHJlcGxhY2VtZW50LnB1dCgicmVkIiwgIndvcmxkISIpOwogU3RyaW5nQnVmZmVyIHNiID0gbmV3IFN0cmluZ0J1ZmZlcigpOwogd2hpbGUgKG0uZmluZCgpKSB7CiAgICAgbS5hcHBlbmRSZXBsYWNlbWVudChzYiwgcmVwbGFjZW1lbnQuZ2V0KG0uZ3JvdXAoMSkpKTsKIH0KIG0uYXBwZW5kVGFpbChzYik7CiBTeXN0ZW0ub3V0LnByaW50bG4oc2IudG9TdHJpbmcoKSk7CiAKCgl9Cn0=