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
尝试仅将整个字符串与正则表达式匹配。它不会查找子字符串。
我需要找到一种方法来确定匹配的不是子序列而是整个序列。前任。 "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
尝试仅将整个字符串与正则表达式匹配。它不会查找子字符串。