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(1); System.
out.
println(something
); m.appendReplacement(b, replace);
}
m.appendTail(b);
String replaced
= b.
toString(); } // end main
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5pby4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKIApjbGFzcyBQcm9ncmFtIHsKcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCXsKIAoJCVN0cmluZyBzdWJqZWN0ID0gInRlc3QvJG5hbWUkL3NvbWV0aGluZyI7CgkJU3RyaW5nIHJlcGxhY2UgPSAiZm9vX2JhciI7CgkJUGF0dGVybiByZWdleCA9IFBhdHRlcm4uY29tcGlsZSgiXFwkKFteJF0qKVxcJCIpOwoJCU1hdGNoZXIgbSA9IHJlZ2V4Lm1hdGNoZXIoc3ViamVjdCk7CgkJCgkJU3RyaW5nQnVmZmVyIGI9IG5ldyBTdHJpbmdCdWZmZXIoKTsKCQl3aGlsZSAobS5maW5kKCkpIHsKCQkgICAgIFN0cmluZyBzb21ldGhpbmcgPSBtLmdyb3VwKDEpOwoJCSAgICAgU3lzdGVtLm91dC5wcmludGxuKHNvbWV0aGluZyk7CgkJICAgICBtLmFwcGVuZFJlcGxhY2VtZW50KGIsIHJlcGxhY2UpOwoJCSAgICAKCQl9CgkJbS5hcHBlbmRUYWlsKGIpOwoJCVN0cmluZyByZXBsYWNlZCA9IGIudG9TdHJpbmcoKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4ocmVwbGFjZWQpOwoJfSAvLyBlbmQgbWFpbgp9