在正则使用过程中,发现正则使用的时候,虽然好用,但是使用不恰当,会导致程序异常缓慢。
环视优化
- java 环视 不允许直接使用.* 或者{0,} ,此时需要写{0,1000} ,但是根据测试情况来看。{0,1000}明显要比{0,100}要慢,所以后续匹配时,尽可能减少循环范围,尽可能使用更小范围。
//获取图片 src
(?<=<img.{0,1000}src=").*?(?=") 慢
(?<=<img.{0,100}src=").*?(?=") 快
后续待补充。。。
如果有其他优化需求,可参考:
http://www.importnew.com/26560.html