/* package whatever; // don't place package name! */
import java.util.*;
import java.util.regex.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Pattern pattern = Pattern.compile("(/(?:R(?!C-[A-Z0-9]{2,6})|[ABCGIKLNPSUV]))?(/RC-[A-Z0-9]{2,6})?");
Matcher matcher = pattern.matcher("/S/RC-ABC123");
if(matcher.find()) {
for(int i=1; i<= matcher.groupCount(); i++) {
System.
out.
println("Group("+i
+") = " + matcher.
group(i
)); }
}else {
System.
out.
println("Pattern does not match"); }
// /R/RC-ABC123
// /R
// /RC-ABC123
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJUGF0dGVybiBwYXR0ZXJuID0gUGF0dGVybi5jb21waWxlKCIoLyg/OlIoPyFDLVtBLVowLTldezIsNn0pfFtBQkNHSUtMTlBTVVZdKSk/KC9SQy1bQS1aMC05XXsyLDZ9KT8iKTsKCSAgICBNYXRjaGVyIG1hdGNoZXIgPSBwYXR0ZXJuLm1hdGNoZXIoIi9TL1JDLUFCQzEyMyIpOwoJICAgIGlmKG1hdGNoZXIuZmluZCgpKSB7CgkgICAgICAgIGZvcihpbnQgaT0xOyBpPD0gbWF0Y2hlci5ncm91cENvdW50KCk7IGkrKykgewoJICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJHcm91cCgiK2krIikgPSAiICsgbWF0Y2hlci5ncm91cChpKSk7CgkgICAgICAgIH0KCSAgICB9ZWxzZSB7CgkgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiUGF0dGVybiBkb2VzIG5vdCBtYXRjaCIpOwoJICAgIH0KLy8gL1IvUkMtQUJDMTIzCi8vIC9SCi8vIC9SQy1BQkMxMjMKCX0KfQ==