import java.util.*;
import java.io.*;
import java.util.regex.*;
import java.util.List;
class Program {
String subject
= "12,44,foo,bar,(23,45,200),6"; Pattern regex = Pattern.compile("\\(.*?\\)|(,)");
Matcher regexMatcher = regex.matcher(subject);
List<String> group1Caps = new ArrayList<String>();
// put Group 1 captures in a list
while (regexMatcher.find()) {
if(regexMatcher.group(1) != null) {
group1Caps.add(regexMatcher.group(1));
}
} // end of building the list
// What are all the matches?
System.
out.
println("\n" + "*** Matches ***"); if(group1Caps.size()>0) {
}
} // end main
} // end Program
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5pby4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKCmNsYXNzIFByb2dyYW0gewpwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24JewoKU3RyaW5nIHN1YmplY3QgPSAiMTIsNDQsZm9vLGJhciwoMjMsNDUsMjAwKSw2IjsKUGF0dGVybiByZWdleCA9IFBhdHRlcm4uY29tcGlsZSgiXFwoLio/XFwpfCgsKSIpOwpNYXRjaGVyIHJlZ2V4TWF0Y2hlciA9IHJlZ2V4Lm1hdGNoZXIoc3ViamVjdCk7Ckxpc3Q8U3RyaW5nPiBncm91cDFDYXBzID0gbmV3IEFycmF5TGlzdDxTdHJpbmc+KCk7CgovLyBwdXQgR3JvdXAgMSBjYXB0dXJlcyBpbiBhIGxpc3QKd2hpbGUgKHJlZ2V4TWF0Y2hlci5maW5kKCkpIHsKCWlmKHJlZ2V4TWF0Y2hlci5ncm91cCgxKSAhPSBudWxsKSB7CgkJZ3JvdXAxQ2Fwcy5hZGQocmVnZXhNYXRjaGVyLmdyb3VwKDEpKTsKCQl9Cgl9IC8vIGVuZCBvZiBidWlsZGluZyB0aGUgbGlzdAoKLy8gV2hhdCBhcmUgYWxsIHRoZSBtYXRjaGVzPwpTeXN0ZW0ub3V0LnByaW50bG4oIlxuIiArICIqKiogTWF0Y2hlcyAqKioiKTsKaWYoZ3JvdXAxQ2Fwcy5zaXplKCk+MCkgewogICBmb3IgKFN0cmluZyBtYXRjaCA6IGdyb3VwMUNhcHMpIFN5c3RlbS5vdXQucHJpbnRsbihtYXRjaCk7CiAgIH0KfSAvLyBlbmQgbWFpbgp9IC8vIGVuZCBQcm9ncmFt