import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Ideone
{
private static String[] sentence_to_array
; {
String sentence
= "The ball is round"; Pattern p = null;
Matcher m = null;
System.
out.
println(findings
(p, m, sentence, regex
())); }
private static List
<String
> findings
(Pattern p, Matcher m,
String pieces,
String fr
) { p = Pattern.compile(fr);
m = p.matcher(pieces);
List<String> lst = new ArrayList<>();
while (m.find()) {
lst.add(m.group());
}//for
return lst;
}//method
public static String first_regex
() { return "(The|or|what)";
}//Method
public static String second_regex
() { return "(Peter|Luke|Hans|ball)";
}//method
public static String regex
() {//επιστρέφει το υποκείμενο ως regex return "(" + first_regex() + " " + second_regex() + ")";
}//method
}
CmltcG9ydCBqYXZhLnV0aWwuKjsKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS5pby4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lk1hdGNoZXI7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguUGF0dGVybjsKCmNsYXNzIElkZW9uZQp7Cglwcml2YXRlIHN0YXRpYyBTdHJpbmdbXSBzZW50ZW5jZV90b19hcnJheTsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyBzZW50ZW5jZSA9ICJUaGUgYmFsbCBpcyByb3VuZCI7CgkgICAgUGF0dGVybiBwID0gbnVsbDsKCSAgICBNYXRjaGVyIG0gPSBudWxsOwoJICAgIFN5c3RlbS5vdXQucHJpbnRsbihmaW5kaW5ncyhwLCBtLCBzZW50ZW5jZSwgcmVnZXgoKSkpOwoJfQoJcHJpdmF0ZSBzdGF0aWMgTGlzdDxTdHJpbmc+IGZpbmRpbmdzKFBhdHRlcm4gcCwgTWF0Y2hlciBtLCBTdHJpbmcgcGllY2VzLCBTdHJpbmcgZnIpIHsKCSAgICBwID0gUGF0dGVybi5jb21waWxlKGZyKTsKICAgICAgICBtID0gcC5tYXRjaGVyKHBpZWNlcyk7CiAgICAgICAgTGlzdDxTdHJpbmc+IGxzdCA9IG5ldyBBcnJheUxpc3Q8PigpOwoJCXdoaWxlIChtLmZpbmQoKSkgewoJCQlsc3QuYWRkKG0uZ3JvdXAoKSk7CgkgICAgfS8vZm9yCgkgICAgcmV0dXJuIGxzdDsKCX0vL21ldGhvZAoJcHVibGljIHN0YXRpYyBTdHJpbmcgZmlyc3RfcmVnZXgoKSB7CgkgICAgcmV0dXJuICIoVGhlfG9yfHdoYXQpIjsKCX0vL01ldGhvZAoJcHVibGljIHN0YXRpYyBTdHJpbmcgc2Vjb25kX3JlZ2V4KCkgewoJICAgIHJldHVybiAiKFBldGVyfEx1a2V8SGFuc3xiYWxsKSI7Cgl9Ly9tZXRob2QKCXB1YmxpYyBzdGF0aWMgU3RyaW5nIHJlZ2V4KCkgey8vzrXPgM65z4PPhM+Bzq3Phs61zrkgz4TOvyDPhc+Azr/Ous61zq/OvM61zr3OvyDPic+CIHJlZ2V4CgkgICAgcmV0dXJuICIoIiArIGZpcnN0X3JlZ2V4KCkgKyAiICIgKyBzZWNvbmRfcmVnZXgoKSArICIpIjsKCX0vL21ldGhvZAp9