我必须在Java字符串中搜索一个单词,但我不知道如何解决以下问题:
例:关键词:汽车
课文:我想坐猫的汽车e。
关键字出现在另一个词中,但我不想被检测到。我只想检测关键字不是另一个词的一部分。
Ex关键词: car
文字:我有一辆新车。(正确)
我不能搜索“car”(前后有空格),因为它可以显示为“car”。在文本中(句子的结尾),所以它仍然无法检测到正确的情况。
发布于 2021-11-29 16:19:10
需要编译由单词边界之间的输入word组成的正则表达式\b,然后创建text的Matcher,然后使用Matcher::find
public static boolean containsWord(String text, String word) {
return Patern.compile("\\b" + word + "\\b").matcher(text).find();
}https://stackoverflow.com/questions/70157120
复制相似问题