- (Swift基础)day01_(03)Swift中的常量&变量_
- (Swift基础)day01_(04)Swift中的数据类型_2
- (Swift基础)day01_(08)Swift中的数组_201
- (Swift基础)day01_(05)Swift中的逻辑分支_2
- (Swift基础)day01_(06)Swift中的循环介绍_2
- (Swift基础)day01_(07)Swift中的字符串介绍_
- (Swift基础)day01_(02)Swift的初体验_201
- (Swift基础)day01_(01)Swift的介绍_2018
- (Swift基础)day01_(11)Swift中的可选类型_2
- (Swift基础)day01_(12)Swift中的函数_201
Java学习随笔 正则表达式性能问题
听说正则的性能很是问题,具体的比较可以参考 http://blog.sina.com.cn/s/blog_49237ee3010008ig.html
我自己也比较了一下,确实如果把String转化成char数组进行操作的话时间上会快很多。
如果表达式不是很复杂的话,可以考虑用字符操作来替代正则。
两者相比,正则编程难度小,效率比较低。数组操作编程难度大,如果表达式复杂或者处理逻辑复杂的话,编程难度还是有的。
要小心的是String类的某些方法例如split、replaceAll、replaceFirst采用的就是正则。大规模使用这些放啊的时候要考虑到性能问题。
tip:在idea中,如果参数显示的是regex,那这个方法可能就是采用正则来实现的
网友评论