我想用另一个字符串替换一个字符串的一部分。例如,一个字符串进来,它包含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"

09-11 18:54