import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
class Ideone
{
{
String [] arr
= {"${US.IDX_CA}",
"${UK.IDX_IO}",
"${NZ.IDX_BO}",
"${JP.IDX_TK}",
"${US.IDX_MT}",
"more-elements-with-completely-different-patterns-which-is-irrelevant"}; Pattern pattern = Pattern.compile("\\bIDX_(\\w{2})\\b");
Matcher m = pattern.matcher(s);
while (m.find()){
System.
out.
println(m.
group(0)); // Get the whole match System.
out.
println(m.
group(1)); // Get the 2 chars after IDX_ }
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgW10gYXJyID0geyIke1VTLklEWF9DQX0iLCAiJHtVSy5JRFhfSU99IiwgIiR7TlouSURYX0JPfSIsICIke0pQLklEWF9US30iLCAiJHtVUy5JRFhfTVR9IiwgIm1vcmUtZWxlbWVudHMtd2l0aC1jb21wbGV0ZWx5LWRpZmZlcmVudC1wYXR0ZXJucy13aGljaC1pcy1pcnJlbGV2YW50In07CgkJUGF0dGVybiBwYXR0ZXJuID0gUGF0dGVybi5jb21waWxlKCJcXGJJRFhfKFxcd3syfSlcXGIiKTsKCQlmb3IgKFN0cmluZyBzIDogYXJyKXsKCQkgICAgIE1hdGNoZXIgbSA9IHBhdHRlcm4ubWF0Y2hlcihzKTsKCQkgICAgICB3aGlsZSAobS5maW5kKCkpewoJCSAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG0uZ3JvdXAoMCkpOyAvLyBHZXQgdGhlIHdob2xlIG1hdGNoCiAgICAgICAgCQlTeXN0ZW0ub3V0LnByaW50bG4obS5ncm91cCgxKSk7IC8vIEdldCB0aGUgMiBjaGFycyBhZnRlciBJRFhfCgkJICAgICAgfQoJCX0KCX0KfQ==