以下に示すように、いくつかのテキストを含むテキストファイルを解析しています。
Level1
Some-text-here
Level2
Some-text-here
Level3
Some-text-here
ファイルを解析し、ファイル内の「レベル」の出現回数をカウントしようとするコードを実装しました。これは私がそれをしている方法です:
Scanner scanner = new Scanner(new File(inPath));
Pattern p = Pattern.compile("Level");
while(scanner.hasNext()) {
if(scanner.hasNext(p)) {
++lastLevelCreatedWas;
}
scanner.next();
}
ただし、hasNext(p)が「Level」の完全一致を見つけようとし、「Level1」、「Level2」などの単語を無視するため、「if」条件がヒットすることはありません。キーワード「レベル」を含む単語をどのように考慮させるのですか?