/* 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 line
= "foo <<VAR>> bar <<VAR>> in <<NO>>"; Matcher m = Pattern.compile("<<(\\w+)>>").matcher(line);
while (m.find()) {
if (replacements.get(m.group(1)) != null)
m.appendReplacement(replacedLine, replacements.get(m.group(1)));
else
m.appendReplacement(replacedLine, m.group());
}
m.appendTail(replacedLine);
System.
out.
println(replacedLine.
toString());
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgbGluZSA9ICJmb28gPDxWQVI+PiBiYXIgPDxWQVI+PiBpbiA8PE5PPj4iOwoJICAgIE1hdGNoZXIgbSA9IFBhdHRlcm4uY29tcGlsZSgiPDwoXFx3Kyk+PiIpLm1hdGNoZXIobGluZSk7CgkgICAgTWFwPFN0cmluZyxTdHJpbmc+IHJlcGxhY2VtZW50cyA9IENvbGxlY3Rpb25zLnNpbmdsZXRvbk1hcCgiVkFSIiwiUkVQTEFDRU1FTlQiKTsKCQlTdHJpbmdCdWZmZXIgcmVwbGFjZWRMaW5lID0gbmV3IFN0cmluZ0J1ZmZlcigpOwoJCXdoaWxlIChtLmZpbmQoKSkgewogICAgCQlpZiAocmVwbGFjZW1lbnRzLmdldChtLmdyb3VwKDEpKSAhPSBudWxsKQoJCSAgICAJbS5hcHBlbmRSZXBsYWNlbWVudChyZXBsYWNlZExpbmUsIHJlcGxhY2VtZW50cy5nZXQobS5ncm91cCgxKSkpOwoJCSAgICBlbHNlCgkJICAgIAltLmFwcGVuZFJlcGxhY2VtZW50KHJlcGxhY2VkTGluZSwgbS5ncm91cCgpKTsKCQl9CgkJbS5hcHBlbmRUYWlsKHJlcGxhY2VkTGluZSk7CgkJU3lzdGVtLm91dC5wcmludGxuKHJlcGxhY2VkTGluZS50b1N0cmluZygpKTsKCgl9Cn0=