import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
class Ideone {
// Check for rude words before sending to server
String result
= "heres bilbobaggins haha"; String patternString
= "(bilbo|baggins|in|the|shire)"; Pattern pattern = Pattern.compile(patternString);
Matcher findRudeWords = pattern.matcher(result.toLowerCase());
while (findRudeWords.find()) {
// Replace the bad word with astericks
result = result.replaceAll("(?i)" + findRudeWords.group(1), "*");
}
System.
out.
println("result=" + result
); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKCmNsYXNzIElkZW9uZSB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbiB7CiAgICAgICAgLy8gQ2hlY2sgZm9yIHJ1ZGUgd29yZHMgYmVmb3JlIHNlbmRpbmcgdG8gc2VydmVyCiAgICAgICAgU3RyaW5nIHJlc3VsdCA9ICJoZXJlcyBiaWxib2JhZ2dpbnMgaGFoYSI7CiAgICAgICAgU3RyaW5nIHBhdHRlcm5TdHJpbmcgPSAiKGJpbGJvfGJhZ2dpbnN8aW58dGhlfHNoaXJlKSI7CiAgICAgICAgUGF0dGVybiBwYXR0ZXJuID0gUGF0dGVybi5jb21waWxlKHBhdHRlcm5TdHJpbmcpOwogICAgICAgIE1hdGNoZXIgZmluZFJ1ZGVXb3JkcyA9IHBhdHRlcm4ubWF0Y2hlcihyZXN1bHQudG9Mb3dlckNhc2UoKSk7CgogICAgICAgIHdoaWxlIChmaW5kUnVkZVdvcmRzLmZpbmQoKSkgewogICAgICAgICAgICAvLyBSZXBsYWNlIHRoZSBiYWQgd29yZCB3aXRoIGFzdGVyaWNrcwogICAgICAgICAgICByZXN1bHQgPSByZXN1bHQucmVwbGFjZUFsbCgiKD9pKSIgKyBmaW5kUnVkZVdvcmRzLmdyb3VwKDEpLCAiKiIpOwogICAgICAgIH0KICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oInJlc3VsdD0iICsgcmVzdWx0KTsKICAgIH0KCn0=