import java.util.*;
import java.util.stream.*;
import java.util.regex.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
class Ideone
{
{
String paragraph
= "I ate an apple, but I am still hungry, so I will eat pie"; List
<String
> wordList
= Arrays.
asList("apple",
"hungry",
"pie"); Pattern p
= Pattern.
compile("\\b(?:" + String.
join("|", wordList
) + ")\\b"); Matcher m = p.matcher(paragraph);
if (m.find()) {
System.
out.
println("Found " + m.
group()); }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC4qOwoKY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyBwYXJhZ3JhcGggPSAiSSBhdGUgYW4gYXBwbGUsIGJ1dCBJIGFtIHN0aWxsIGh1bmdyeSwgc28gSSB3aWxsIGVhdCBwaWUiOwoJCUxpc3Q8U3RyaW5nPiB3b3JkTGlzdCA9IEFycmF5cy5hc0xpc3QoImFwcGxlIiwiaHVuZ3J5IiwicGllIik7CgkJUGF0dGVybiBwID0gUGF0dGVybi5jb21waWxlKCJcXGIoPzoiICsgU3RyaW5nLmpvaW4oInwiLCB3b3JkTGlzdCkgKyAiKVxcYiIpOwoJCU1hdGNoZXIgbSA9IHAubWF0Y2hlcihwYXJhZ3JhcGgpOwoJCWlmIChtLmZpbmQoKSkgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkZvdW5kICIgKyBtLmdyb3VwKCkpOwoJCX0KCgl9Cn0=