java 匹配器需要知道子序列是否等于整个序列

java Matcher need to know if subsequence equals whole sequence

我需要找到一种方法来确定匹配的不是子序列而是整个序列。前任。 "this" 不是 "is"。

        while (in.hasNextLine()) {
            count++;
            String patternInLine = in.nextLine().toString();
            m = p.matcher(patternInLine);
            if (m.find() && searchPattern.equals(m.group())) {
                System.out.println("matches group: " + m.group());
                m.toString();
                System.out.println(patternInLine);
                foundLinePattern.get(file).add(patternInLine);

            }

        }
        in.close();

    }

使用 m.matches() 而不是 m.find()

find 查找与您的正则表达式匹配的任何子字符串。

matches 尝试仅将整个字符串与正则表达式匹配。它不会查找子字符串。