【发布时间】:2012-07-06 18:28:49
【问题描述】:
我正在解析一个包含如下所示文本的文本文件:
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();
}
但是,'if' 条件永远不会被命中,因为 hasNext(p) 试图找到“Level”的精确匹配,并且会忽略“Level1”、“Level2”等单词。我应该如何让它考虑其中包含关键字“级别”的任何单词?
【问题讨论】:
标签: java regex parsing text java.util.scanner