在java 7中识别和替换字符串的一部分

Tec*_*lek 2 java string replace filter minecraft

我想用另一个字符串替换字符串的一部分.例如,一个字符串进来,它包含meat,但我希望它将其更改meatvegetable.我知道我可以用以下声明来做到这一点.

str = str.replaceAll("meat", "vegetable");

但是,我需要具有确切的大小写.我正在寻找一种方法来执行此操作,无论示例中的大写字母是大写还是小写meat.

我的应用程序是Minecraft的过滤器.要么发誓,要么只是定制菜单.就像我想要替换这个词的每个实例一样minecraft,无论大写,都要说Best game Ever!!.

我已对其进行了修改,以便它可以识别并替换特定的大写字母,但这是非常有限的.

我希望我提供了足够的信息,以便有人可以帮助我.

Psh*_*emo 10

您可以通过(?i)在开始时添加标志来使正则表达式不区分大小写

str = str.replaceAll("(?i)meat", "vegatable");
Run Code Online (Sandbox Code Playgroud)

System.out.println("aBc def".replaceAll("(?i)abc","X")); // out: "X def" 
Run Code Online (Sandbox Code Playgroud)