我正在尝试使用函数 replace()
或 replaceAll()
从某个字符串中删除特定单词,但这些甚至会删除该单词的所有出现如果它是另一个词的一部分!
例子:
String content = "is not like is, but mistakes are common";
content = content.replace("is", "");
输出: “不喜欢,但mtakes很常见”
期望的输出: “不喜欢,但错误很常见”
如何只替换字符串中的整个单词?
最佳答案
什么鬼,
String regex = "\\s*\\bis\\b\\s*";
content = content.replaceAll(regex, "");
记住你需要使用 replaceAll(...)
来使用正则表达式,而不是 replace(...)
\\b
为您提供单词边界\\s*
将要删除的单词两侧的任何空白都填满(如果您也想删除它)。
关于java - 从字符串中删除特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10661482/