好吧所以我试图检查并查看是否存在字符串,但我不知道它将会是什么情况所以我将如何在我的方法中使用它?
这是我的代码
if (!p.hasPermission("core.chat.curse")){
String message = e.getMessage().toString().toLowerCase().replace(" ", "");
List<String> cursewords = manager.getCurseFile().getStringList("cursewords");
for (String badword : cursewords){
badword = badword.toString().toLowerCase();
if (message.contains(badword)){
String crossout = "";
for (int x = 0; x < badword.length(); x++){
crossout += "*";
}
e.setMessage(e.getMessage().replace(badword, crossout)); //I need to
//replace Ignore Case Here
}
}
}
.replace
不接受正则表达式,所以我不能使用它!
我将如何做到这一点,因为玩家可以在任何情况下输入单词?
答案 0 :(得分:1)
您可能希望使用不区分大小写的替换正则表达式,如下所示:
if (message.contains("(?i)"+badword))