基于DFA的具有捕获的Java的正则表达式引擎

前端之家收集整理的这篇文章主要介绍了基于DFA的具有捕获的Java的正则表达式引擎前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有任何适用于 Java的(免费)正则表达式引擎,可以将正则表达式编译为DFA,并在匹配DFA时进行组合捕获?

我找到了dk.brics.automaton和jrexx,它们都编译成DFA,但是似乎都没有能够进行组捕获.而我发现的其他引擎似乎是编译到NFA.

解决方法

尝试这个(可能不是DFA,但比java.util更快) http://jregex.sourceforge.net/gstarted-advanced.html#ngroups,或者这个: http://userguide.icu-project.org

根据测试:http://tusker.org/regex/regex_benchmark.html,两者都很快(我们都知道基准测试只测试基准测试的创建者想要测试).

当我需要真正快速的DFA正则表达式时,我产生了一个使用grep ;-)的过程(对于6GB的日志文件,它将我的时间从10分钟减少到几秒钟).

原文链接:https://www.f2er.com/java/125413.html

猜你在找的Java相关文章