import java.util.*;
import java.util.regex.*;
import java.lang.*;
import java.io.*;
class Ideone
{
{
String s
= "Hello a l l you guys"; String pat
= "(?i)\\b" + String.
join("\\W*", key.
split("")) + "\\b"; System.
out.
println("Pattern: " + pat
); Matcher m = Pattern.compile(pat).matcher(s);
if (m.find())
{
System.
out.
println("Found: " + m.
group()); }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgcyA9ICJIZWxsbyBhIGwgbCB5b3UgZ3V5cyI7CgkJU3RyaW5nIGtleSA9ICJhbGwiOwoJCVN0cmluZyBwYXQgPSAiKD9pKVxcYiIgKyBTdHJpbmcuam9pbigiXFxXKiIsIGtleS5zcGxpdCgiIikpICsgIlxcYiI7CgkJU3lzdGVtLm91dC5wcmludGxuKCJQYXR0ZXJuOiAiICsgcGF0KTsKCQlNYXRjaGVyIG0gPSBQYXR0ZXJuLmNvbXBpbGUocGF0KS5tYXRjaGVyKHMpOwoJCWlmIChtLmZpbmQoKSkKCQl7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiRm91bmQ6ICIgKyBtLmdyb3VwKCkpOwoJCX0KCX0KfQ==