import java.util.regex.Pattern;
import java.util.regex.Matcher;
class Example
{
public static void main
(String[] args
) {
Pattern p1 = Pattern.compile("abc([^\\r\\n]*)");
Matcher m1 = p1.matcher(text);
if (m1.find()) {
System.
out.
println("MatchCount: " + m1.
groupCount()); System.
out.
println("Group 1: " + m1.
group(1)); } else {
System.
out.
println("No match."); }
Pattern p2 = Pattern.compile("abc([^\\r\\n]+)?");
Matcher m2 = p2.matcher(text);
if (m2.find()) {
System.
out.
println("MatchCount: " + m2.
groupCount()); System.
out.
println("Group 1: " + m2.
group(1)); } else {
System.
out.
println("No match."); }
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lk1hdGNoZXI7CgpjbGFzcyBFeGFtcGxlCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKQoJewoJCVN0cmluZyB0ZXh0ID0gImFiYyI7CiAgICAJUGF0dGVybiBwMSA9IFBhdHRlcm4uY29tcGlsZSgiYWJjKFteXFxyXFxuXSopIik7CiAgICAJTWF0Y2hlciBtMSA9IHAxLm1hdGNoZXIodGV4dCk7CiAgICAJaWYgKG0xLmZpbmQoKSkgewogICAgICAJCVN5c3RlbS5vdXQucHJpbnRsbigiTWF0Y2hDb3VudDogIiArIG0xLmdyb3VwQ291bnQoKSk7CiAgICAgIAkJU3lzdGVtLm91dC5wcmludGxuKCJHcm91cCAxOiAiICsgbTEuZ3JvdXAoMSkpOwogICAgCX0gZWxzZSB7CiAgICAgIAkJU3lzdGVtLm91dC5wcmludGxuKCJObyBtYXRjaC4iKTsKICAgIAl9CiAgICAgIAlQYXR0ZXJuIHAyID0gUGF0dGVybi5jb21waWxlKCJhYmMoW15cXHJcXG5dKyk/Iik7CiAgICAJTWF0Y2hlciBtMiA9IHAyLm1hdGNoZXIodGV4dCk7CiAgICAJaWYgKG0yLmZpbmQoKSkgewogICAgICAJCVN5c3RlbS5vdXQucHJpbnRsbigiTWF0Y2hDb3VudDogIiArIG0yLmdyb3VwQ291bnQoKSk7CiAgICAgIAkJU3lzdGVtLm91dC5wcmludGxuKCJHcm91cCAxOiAiICsgbTIuZ3JvdXAoMSkpOwogICAgCX0gZWxzZSB7CiAgICAgIAkJU3lzdGVtLm91dC5wcmludGxuKCJObyBtYXRjaC4iKTsKICAgIAl9Cgl9Cn0=