如何在replace方法java中忽略大小写

时间:2014-03-22 01:21:31

标签: java bukkit

好吧所以我试图检查并查看是否存在字符串,但我不知道它将会是什么情况所以我将如何在我的方法中使用它?

这是我的代码

    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不接受正则表达式,所以我不能使用它!

我将如何做到这一点,因为玩家可以在任何情况下输入单词?

1 个答案:

答案 0 :(得分:1)

您可能希望使用不区分大小写的替换正则表达式,如下所示:

if (message.contains("(?i)"+badword))