我想用另一个字符串替换字符串的一部分。例如,输入一个字符串,它包含 meat
,但我希望它将 meat
更改为 vegetable
。我知道我可以通过以下语句来做到这一点。
str = str.replaceAll("肉", "蔬菜");
但是,我需要准确的大小写。我正在寻找一种方法来执行此操作,无论示例 meat
中的字母是大写还是小写。
我的应用程序是 Minecraft 的过滤器。要么发誓,要么只是定制菜单。就像我想替换 minecraft
这个词的每一个实例,无论大小写如何,说有史以来最好的游戏!!
。
我对其进行了修改,以便它可以识别和替换特定的大写字母,但这非常有限。
我希望我提供了足够的信息,以便有人可以帮助我。
最佳答案
您可以通过在开始处添加 (?i)
标志来使正则表达式不区分大小写
str = str.replaceAll("(?i)meat", "vegatable");
示例
System.out.println("aBc def".replaceAll("(?i)abc","X")); // out: "X def"
关于java - java 7 中字符串的识别和替换部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15101516/