Java:检查String.contains是否与确切的单词匹配
尝试检查文本文件是否包含字符串,但我只想要确切的字符串,例如 String.contains(CA) 但是让我们说文本文件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)) {
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检查前面和最后的字符。