import java.util.*;
import java.io.*;
import java.util.regex.*;
import java.util.List;
class Program {
String subject
= "test/$name$/something"; Pattern regex = Pattern.compile("(\\$).*?(\\$)");
Matcher m = regex.matcher(subject);
while (m.find()) {
String something
= m.
group(0); System.
out.
println(something
); m.appendReplacement(b, replace);
}
m.appendTail(b);
String replaced
= b.
toString(); } // end main
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5pby4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKIApjbGFzcyBQcm9ncmFtIHsKcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCXsKIApTdHJpbmcgc3ViamVjdCA9ICJ0ZXN0LyRuYW1lJC9zb21ldGhpbmciOwpTdHJpbmcgcmVwbGFjZSA9ICJmb29fYmFyIjsKUGF0dGVybiByZWdleCA9IFBhdHRlcm4uY29tcGlsZSgiKFxcJCkuKj8oXFwkKSIpOwpNYXRjaGVyIG0gPSByZWdleC5tYXRjaGVyKHN1YmplY3QpOwoKU3RyaW5nQnVmZmVyIGI9IG5ldyBTdHJpbmdCdWZmZXIoKTsKd2hpbGUgKG0uZmluZCgpKSB7CiAgICAgU3RyaW5nIHNvbWV0aGluZyA9IG0uZ3JvdXAoMCk7CiAgICAgU3lzdGVtLm91dC5wcmludGxuKHNvbWV0aGluZyk7CiAgICAgbS5hcHBlbmRSZXBsYWNlbWVudChiLCByZXBsYWNlKTsKICAgIAp9Cm0uYXBwZW5kVGFpbChiKTsKU3RyaW5nIHJlcGxhY2VkID0gYi50b1N0cmluZygpOwpTeXN0ZW0ub3V0LnByaW50bG4ocmVwbGFjZWQpOwp9IC8vIGVuZCBtYWluCn0=