/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Ideone
{
{
String s
= "To track your packages, enter COP201812345 and COP201867890 at www.example.org"; Matcher m = Pattern.compile("\\bCOP(201[5-8])(\\d{5})\\b").matcher(s);
while (m.find())
"Match: " + m.group() +
" (Year: " + m.group(1) + ", Id: " + m.group(2) + ")");
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lk1hdGNoZXI7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguUGF0dGVybjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgcyA9ICJUbyB0cmFjayB5b3VyIHBhY2thZ2VzLCBlbnRlciBDT1AyMDE4MTIzNDUgYW5kIENPUDIwMTg2Nzg5MCBhdCB3d3cuZXhhbXBsZS5vcmciOwoJCU1hdGNoZXIgbSA9IFBhdHRlcm4uY29tcGlsZSgiXFxiQ09QKDIwMVs1LThdKShcXGR7NX0pXFxiIikubWF0Y2hlcihzKTsKCQkgCgkJd2hpbGUgKG0uZmluZCgpKSAKCQkJU3lzdGVtLm91dC5wcmludGxuKAoJCQkJIk1hdGNoOiAiICsgbS5ncm91cCgpICsgCgkJCQkiIChZZWFyOiAiICsgbS5ncm91cCgxKSArICIsIElkOiAiICsgbS5ncm91cCgyKSArICIpIik7Cgl9Cn0=