import java.util.ArrayList;
import java.util.Map;
class Main {
public static void main
(String[] args
) { String text
= "We have word1 to word6 and they are censored."; String result
= asteriskCensor
(text
); }
String[] wordList
= text.
split("\\s+"); ArrayList<String> badWords = new ArrayList<String>();
badWords.add("word1");
badWords.add("word2");
badWords.add("word3");
badWords.add("word4");
badWords.add("word5");
badWords.add("word6");
ArrayList<String> wordFix = new ArrayList<String>();
wordFix.add("w*rd1");
wordFix.add("w*rd2");
wordFix.add("w*rd3");
wordFix.add("w*rd4");
wordFix.add("w*rd5");
wordFix.add("w*rd6");
int index = 0;
for (String word
: wordList
) { if (badWords.contains(word)) {
wordList[index] = wordFix.get(badWords.indexOf(word));
}
index++;
}
result += i + ' ';
}
return result;
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuTWFwOwoKY2xhc3MgTWFpbiB7CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFN0cmluZyB0ZXh0ID0gIldlIGhhdmUgd29yZDEgdG8gd29yZDYgYW5kIHRoZXkgYXJlIGNlbnNvcmVkLiI7CiAgICAgICAgU3RyaW5nIHJlc3VsdCA9IGFzdGVyaXNrQ2Vuc29yKHRleHQpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihyZXN1bHQpOwogICAgfQoKICAgIHByaXZhdGUgc3RhdGljIFN0cmluZyBhc3Rlcmlza0NlbnNvcihTdHJpbmcgdGV4dCkgewogICAgICAgIFN0cmluZ1tdIHdvcmRMaXN0ID0gdGV4dC5zcGxpdCgiXFxzKyIpOwogICAgICAgIFN0cmluZyByZXN1bHQgPSAiIjsKICAgICAgICBBcnJheUxpc3Q8U3RyaW5nPiBiYWRXb3JkcyA9IG5ldyBBcnJheUxpc3Q8U3RyaW5nPigpOwogICAgICAgIGJhZFdvcmRzLmFkZCgid29yZDEiKTsKICAgICAgICBiYWRXb3Jkcy5hZGQoIndvcmQyIik7CiAgICAgICAgYmFkV29yZHMuYWRkKCJ3b3JkMyIpOwogICAgICAgIGJhZFdvcmRzLmFkZCgid29yZDQiKTsKICAgICAgICBiYWRXb3Jkcy5hZGQoIndvcmQ1Iik7CiAgICAgICAgYmFkV29yZHMuYWRkKCJ3b3JkNiIpOwoKICAgICAgICBBcnJheUxpc3Q8U3RyaW5nPiB3b3JkRml4ID0gbmV3IEFycmF5TGlzdDxTdHJpbmc+KCk7CiAgICAgICAgd29yZEZpeC5hZGQoIncqcmQxIik7CiAgICAgICAgd29yZEZpeC5hZGQoIncqcmQyIik7CiAgICAgICAgd29yZEZpeC5hZGQoIncqcmQzIik7CiAgICAgICAgd29yZEZpeC5hZGQoIncqcmQ0Iik7CiAgICAgICAgd29yZEZpeC5hZGQoIncqcmQ1Iik7CiAgICAgICAgd29yZEZpeC5hZGQoIncqcmQ2Iik7CgogICAgICAgIGludCBpbmRleCA9IDA7CiAgICAgICAgZm9yIChTdHJpbmcgd29yZCA6IHdvcmRMaXN0KSB7CiAgICAgICAgICAgIGlmIChiYWRXb3Jkcy5jb250YWlucyh3b3JkKSkgewogICAgICAgICAgICAgICAgd29yZExpc3RbaW5kZXhdID0gd29yZEZpeC5nZXQoYmFkV29yZHMuaW5kZXhPZih3b3JkKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaW5kZXgrKzsKICAgICAgICB9CiAgICAgICAgZm9yIChTdHJpbmcgaSA6IHdvcmRMaXN0KSB7CiAgICAgICAgICAgIHJlc3VsdCArPSBpICsgJyAnOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgfQp9Cg==