Java學(xué)習(xí)隨筆 正則表達式性能問題
聽說正則的性能很是問題,具體的比較可以參考? http://blog.sina.com.cn/s/blog_49237ee3010008ig.html
我自己也比較了一下,確實如果把String轉(zhuǎn)化成char數(shù)組進行操作的話時間上會快很多。
如果表達式不是很復(fù)雜的話,可以考慮用字符操作來替代正則。
兩者相比,正則編程難度小,效率比較低。數(shù)組操作編程難度大,如果表達式復(fù)雜或者處理邏輯復(fù)雜的話,編程難度還是有的。
要小心的是String類的某些方法例如split、replaceAll、replaceFirst采用的就是正則。大規(guī)模使用這些放啊的時候要考慮到性能問題。
tip:在idea中,如果參數(shù)顯示的是regex,那這個方法可能就是采用正則來實現(xiàn)的