从字符串中删除特定单词

2022-09-01 18:32:14

我正在尝试使用该函数从某个字符串中删除特定单词,或者这些删除该单词的所有出现次数,即使它是另一个单词的一部分!replace()replaceAll()

例:

String content = "is not like is, but mistakes are common";
content = content.replace("is", "");

输出: "not like , but mtakes are common"

所需输出: "not like , but mistakes are common"

如何仅替换字符串中的整个单词?


答案 1

到底是什么,

String regex = "\\s*\\bis\\b\\s*";
content = content.replaceAll(regex, "");

请记住,您需要使用正则表达式,而不是replaceAll(...)replace(...)

  • \\b给你这个词边界
  • \\s*在要删除的单词的两侧添加任何空白区域(如果您也想删除它)。

答案 2

content = content.replaceAll("\\Wis\\W|^is\\W|\\Wis$", "");