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

标签 java string filter replace minecraft

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

相关文章:

Java复制理解

java - 如何使用 JProfiler 在 Java 中查找内存泄漏?

r - 在 R 中交换字符串与数字

c++ - 如何按特定模式对字符串数组进行排序

arrays - 快速使用过滤器来获取两个数组之间的差异

python - Python 中的高通滤波器哪里出了问题?

swift - 如何获得Realm中最具代表性的值(value)?

java - 该子类中不能使用继承的方法execute query

java - Yum 没有可用的包 Java JDK

c - C中使用函数将字符串转换为大写和小写