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,那这个方法可能就是采用正则来实现的