java - 从字符串中删除特定单词

标签 java replace

我正在尝试使用函数 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/

相关文章:

java - mac上运行java的问题

javascript - 如果字符串中有子字符串,则从字符串末尾删除它

java - 从字符串Java的开头和结尾删除新行/空格

Javascript:使用正则表达式反向引用引用数组元素

java - 在 ServletRequest 中获取客户端 IP 时遇到问题

java - 将war直接从maven部署到appserver

java - 在 Android 的 Java 中将此字符串分解为键/值字符串的最简单方法是什么?

regex - 如何使用 ultraedit 删除换行符?

Javascript 在 CSS 中搜索和替换

数据库支持缓存的 Java 解决方案