【发布时间】:2011-02-10 08:21:07
【问题描述】:
我正在尝试使用一系列正则表达式来解析文件中的标记。我需要计算换行符并能够分隔它们之间没有空格的标记。不幸的是,java.util.Scanner 的 findWithinHorizon() 方法在输入流的整个其余部分(直到地平线)搜索正则表达式匹配的 START,但我想匹配从当前文件位置开始的正则表达式。具体来说,我有一堆正则表达式,并希望遍历它们以查看从文件中 current 位置开始的匹配,然后在正则表达式匹配之后将文件位置推进到右侧,然后继续.这可能吗?
Scanner 的 next() 方法似乎对此毫无用处,因为它强制使用分隔符,并且正则表达式必须匹配整个令牌;我想从当前文件位置开始匹配,得到匹配的字符串,然后将文件搜索到匹配后。
【问题讨论】:
-
这些文件有多大?可以一次性读入内存吗?
标签: java regex parsing expression match