import java.util.*;
import java.util.regex.*;
class Test
{
{
String text
= "lore epsum dimsum ${ITEM_NAME} wonton kimchi ${ITEM_NAME_2}"; Pattern p = Pattern.compile("\\$\\{([^{}]*)}");
Matcher m = p.matcher(text);
List<String> res = new ArrayList<>();
while(m.find()) {
res.add(m.group(1));
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CgpjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyB0ZXh0ID0gImxvcmUgZXBzdW0gZGltc3VtICR7SVRFTV9OQU1FfSB3b250b24ga2ltY2hpICR7SVRFTV9OQU1FXzJ9IjsKCQlQYXR0ZXJuIHAgPSBQYXR0ZXJuLmNvbXBpbGUoIlxcJFxceyhbXnt9XSopfSIpOwoJICAgIE1hdGNoZXIgbSA9IHAubWF0Y2hlcih0ZXh0KTsKCSAgICBMaXN0PFN0cmluZz4gcmVzID0gbmV3IEFycmF5TGlzdDw+KCk7CgkgICAgd2hpbGUobS5maW5kKCkpIHsKCSAgICAJcmVzLmFkZChtLmdyb3VwKDEpKTsKCSAgICB9CgkgICAgU3lzdGVtLm91dC5wcmludGxuKHJlcyk7Cgl9Cn0=