2018-08-22

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)的

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,276評論 25 708
  • 一、Java 簡介 Java是由Sun Microsystems公司于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計...
    子非魚_t_閱讀 4,569評論 1 44
  • 晚上跟老徐聊天,說到他周末要來看我的事,老實說他要坐周五晚上的硬臥來,13個小時,我覺得挺心疼的。后來給他發(fā)了我宿...
    洪小真_閱讀 807評論 1 1
  • 愈來愈體會到“”道一也” 萬物不外乎成駐腐空四個階段,如英國文學(xué)老師所言。 萬物不在乎產(chǎn)生發(fā)展成熟消亡四個階段。 ...
    蔣奇奇破爛魚筐閱讀 385評論 0 0
  • “得不到的永遠(yuǎn)在騷動 被偏愛的都有恃無恐” 一個無聊的中午,不想午睡,躺在床上,耍著手機。各種社交軟件輪番刷著,購...
    橙襦閱讀 691評論 0 0

友情鏈接更多精彩內(nèi)容