【问题标题】:How to find a Specific word in a String in Java [duplicate]如何在Java中的字符串中查找特定单词[重复]
【发布时间】:2020-04-29 03:04:24
【问题描述】:

我正在为学校做一个项目,我需要我的方法只对某个单词返回 true。 这就是我所拥有的:

public boolean scanDescription (String keyword) {
    if (description.contains(keyword)) {
        return true;
    } else {
        return false;
    }

例如,如果关键字是“disk”,我需要这个方法只在字符串包含单词“disk”时返回true,但我的问题是当字符串包含像“diskette”这样的单词时它返回true

PS.:我也尝试过使用 .indexOf,但它不起作用

【问题讨论】:

标签: java string


【解决方案1】:

你应该使用边界这个词。

public boolean scanDescription(String keyword) {
     Pattern pattern = Pattern.compile("\\b"+keyword+"\\b");
     return pattern.matcher(description).find();
}

【讨论】:

  • 我不能只使用正则表达式来找出字符串中的特定单词吗??
  • @Vishwa 这正是代码在做什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-13
  • 1970-01-01
  • 2021-12-11
  • 1970-01-01
  • 2019-05-31
  • 2015-12-16
  • 2016-01-29
相关资源
最近更新 更多