import java.util.*;
import java.util.regex.*;
import java.lang.*;
import java.io.*;
class Ideone
{
{
phrases[0] = "student (male)";
phrases[1] = "worker (female)";
Pattern[] ptn = new Pattern[phrases.length];
int i = 0;
{
p = p.replaceAll("\\(", "\\\\(");
p = p.replaceAll("\\)", "\\\\)");
String regex
= p
+"\\:\\s\\w+"; System.
out.
println("regex: " + regex
); ptn[i] = Pattern.compile(regex);
i++;
}
String text
= "student (male): John";
for(Pattern p : ptn)
{
Matcher m = p.matcher(text);
System.
out.
println("matcher: " + m
); while(m.find())
{
System.
out.
println("group: " + m.
group()); }
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmdbXSBwaHJhc2VzID0gbmV3IFN0cmluZ1syXTsKCSAgICBwaHJhc2VzWzBdID0gInN0dWRlbnQgKG1hbGUpIjsKCSAgICBwaHJhc2VzWzFdID0gIndvcmtlciAoZmVtYWxlKSI7CgkKCSAgICBQYXR0ZXJuW10gcHRuID0gbmV3IFBhdHRlcm5bcGhyYXNlcy5sZW5ndGhdOwoJCgkgICAgaW50IGkgPSAwOwoJICAgIGZvciAoU3RyaW5nIHAgOiBwaHJhc2VzKQoJICAgIHsKCSAgICAgICAgcCA9IHAucmVwbGFjZUFsbCgiXFwoIiwgIlxcXFwoIik7CgkgICAgICAgIHAgPSBwLnJlcGxhY2VBbGwoIlxcKSIsICJcXFxcKSIpOwoJICAgICAgICBTdHJpbmcgcmVnZXggPSBwKyJcXDpcXHNcXHcrIjsKCSAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJyZWdleDogIiArIHJlZ2V4KTsKCSAgICAgICAgcHRuW2ldID0gUGF0dGVybi5jb21waWxlKHJlZ2V4KTsKCSAgICAgICAgaSsrOwoJICAgIH0KCQoJICAgIFN0cmluZyB0ZXh0ID0gInN0dWRlbnQgKG1hbGUpOiBKb2huIjsKCQoJICAgIGZvcihQYXR0ZXJuIHAgOiBwdG4pCgkgICAgewoJICAgICAgICBNYXRjaGVyIG0gPSBwLm1hdGNoZXIodGV4dCk7CgkgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigibWF0Y2hlcjogIiArIG0pOwoJICAgICAgICB3aGlsZShtLmZpbmQoKSkKCSAgICAgICAgewoJICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJncm91cDogIiArIG0uZ3JvdXAoKSk7CgkgICAgICAgIH0KCSAgICB9Cgl9Cn0=