Java:检查 String.contains 是否匹配确切的词

标签 java

试图检查一个文本文件是否包含一个字符串,但是我只想要确切的字符串,例如。

String.contains(CA).

但是让我们说文本文件

  1. 加利福尼亚州
  2. NP卡尺
  3. WX退位

什么是准确检查“CA”的最佳方法,我只想为 (1) 返回 true,但在我的情况下,我将为所有三个返回 true。

while (scanner.hasNextLine()) {
        String line = scanner.nextLine();
        if(line.contains(Source)) {
            hasSource = true;
            break;
        }
        lineCounter++;
    }

最佳答案

尝试正则表达式:

Pattern re = Pattern.compile("\\bCA\\b",Pattern.CASE_INSENSITIVE);
Matcher m = re.matcher(text);

Reference

关于Java:检查 String.contains 是否匹配确切的词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42796483/

相关文章:

javascript - 在javascript中访问用户定义的类类型的java列表

java - 绑定(bind)到 LocalDate 的 Spring 表单控件默认为现在

java - Android studio-transformClassesWithDexForDebug 错误

javascript - 使用 JavaScriptExecutor Selenium Java 更改 div 的样式高度

java - SPRING Tomcat 请求的资源不可用

java - Tomcat Log4J 问题 - 找不到附加程序

java - 使用 int 与 Integer

java - 如何失去textField onClick的焦点

String.contains 的 java 正则表达式

java - Maven 链接到外部项目目录