Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:检查String.contains是否与确切的单词匹配_Java - Fatal编程技术网

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

Java:检查String.contains是否与确切的单词匹配,java,Java,尝试检查文本文件是否包含字符串,但我只想要确切的字符串,例如 String.contains(CA) 但是让我们说文本文件 加利福尼亚州 NP卡尺 WX退位 准确地检查“CA”的最佳方法是什么,我只想为(1)返回true,但在我的例子中,我将为所有三个返回true while (scanner.hasNextLine()) { String line = scanner.nextLine(); if(line.contains(Source)) {

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

String.contains(CA)

但是让我们说文本文件

  • 加利福尼亚州
  • NP卡尺
  • 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);
    

    您可以使用正则表达式在另一个字符串中查找该字符串,甚至可以使用以下方法:

    //let's assume words are seperated by spaces only
    for(String word: line.split(" ")) {
        if(word.trim().equals(source))
        //add your functionality
    }
    

    这是假设您要搜索的单词可以出现在行中的任何位置。

    也许您可以使用
    startWith(“CA”)
    ?您可以在空白处拆分原始字符串,然后检查每个子部分的“CA”,但如果我的字符串有“new12.5,new12.0,new.12”这样的句子。现在我想检查整个单词new12.5是否存在。如何检查?。因为\\b检查前面和最后的字符。