【发布时间】:2010-06-10 10:49:47
【问题描述】:
我有一些大型文本文件,我将对其进行连续匹配(只是捕获,而不是替换)。我认为将整个文件保存在内存中并不是一个好主意,而是使用Reader。
我对输入的了解是,如果有匹配项,它不会跨越超过 5 行。所以我的想法是有一些缓冲区来保存这 5 行左右,做第一次搜索,然后继续。但它必须“知道”正则表达式匹配在哪里结束才能正常工作。例如,如果匹配在第 2 行结束,它应该从这里开始下一次搜索。有没有可能以一种高效的方式来做这样的事情?
【问题讨论】: