2018-08-22

2018-08-22  本文已影响0人  nikown

Java学习随笔 正则表达式性能问题

听说正则的性能很是问题,具体的比较可以参考  http://blog.sina.com.cn/s/blog_49237ee3010008ig.html

我自己也比较了一下,确实如果把String转化成char数组进行操作的话时间上会快很多。

如果表达式不是很复杂的话,可以考虑用字符操作来替代正则。

两者相比,正则编程难度小,效率比较低。数组操作编程难度大,如果表达式复杂或者处理逻辑复杂的话,编程难度还是有的。

要小心的是String类的某些方法例如split、replaceAll、replaceFirst采用的就是正则。大规模使用这些放啊的时候要考虑到性能问题。

tip:在idea中,如果参数显示的是regex,那这个方法可能就是采用正则来实现的

上一篇 下一篇

猜你喜欢

热点阅读