我想用另一个字符串替换一个字符串的一部分。例如,一个字符串进来,它包含meat
,但是我希望它将meat
更改为vegetable
。我知道我可以使用以下语句来做到这一点。str = str.replaceAll("meat", "vegetable");
但是,我需要有确切的大写字母。我正在寻找一种方法来执行此操作,无论示例meat
中的字母是大写还是小写。
我的应用程序是Minecraft的过滤器。发誓,或者只是自定义菜单。就像我想替换单词minecraft
的每个实例一样,无论大小写如何,都说Best game Ever!!
。
我对其进行了修改,以便它可以识别并替换特定的大写字母,但这是非常有限的。
我希望我提供了足够的信息,以便有人可以帮助我。
最佳答案
您可以通过在开始时添加(?i)
标志来使正则表达式不区分大小写
str = str.replaceAll("(?i)meat", "vegatable");
例
System.out.println("aBc def".replaceAll("(?i)abc","X")); // out: "X def"