【发布时间】:2012-04-18 17:36:56
【问题描述】:
我的记录格式如下:
记录 1 行
记录 1 行
记录 1 行
记录 2 行
记录 2 行
记录 2 行
...
我想使用 java Scanner 来提取每条记录的行。但是,我的模式似乎无法正常工作。
new Scanner(reader).useDelimiter(Pattern.compile("^\\s*$"));
我取回我的输入,而不是scanner.next() 给我每条记录的行。
【问题讨论】:
-
我的解决方案:
new Scanner(reader).useDelimiter(Pattern.compile("^\\s*$", Pattern.MULTILINE));我没有设置MULTILINE标志,看文档的时候看不清楚。 -
@Bart 它实际上产生的输出略有不同它将产生:
record 1 line record 1 line record 1 line第一次调用 next 和record 2 line record 2 line record 2 line第二次调用。
标签: java regex java.util.scanner