加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java RegExp:哪个更快:一系列简单的还是一个复杂的?

发布时间:2020-12-15 08:43:19 所属栏目:Java 来源:网络整理
导读:我正在编写一个程序,必须删除相当多的垃圾.我使用正则表达式,并且因为我的程序在速度方面相当敏感,我需要知道哪个解决方案更快:使用多个连续的相对简单的正则表达式,或使用单个但非常复杂的表达式? 最好的祝福, 提莫菲. 解决方法 你需要对这些东西进行基准
我正在编写一个程序,必须删除相当多的垃圾.我使用正则表达式,并且因为我的程序在速度方面相当敏感,我需要知道哪个解决方案更快:使用多个连续的相对简单的正则表达式,或使用单个但非常复杂的表达式?

最好的祝福,
提莫菲.

解决方法

你需要对这些东西进行基准测试,并确保博客你的结果.我怀疑一个大的正则表达式会比许多小正则表达式更快,但我很想知道你发现了什么.

java.util.regex.Pattern类非常复杂,我不会假装知道它执行了哪些优化.我知道正则表达式编译成图形,所以显而易见的是组合重叠路径.你填充到单个表达式中的变化越多,出现的机会就越多.它还可以减少输入数据的传递次数.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读