1
Java是否執行任何正則表達式優化;如果是這樣,他們是什麼?我希望java.util.regex能夠執行哪些優化?
我對正則表達式引擎級別的優化以及更一般的使用級別優化感興趣。
(例如,在其他一些語言,常用的正則表達式會被緩存以避免重新編譯,但我到目前爲止已經閱讀意味着Java不自動做到這一點?)
要清楚:
我是不是問如何優化實際的正則表達式本身。我正在詢問在正則表達式引擎中可能自動發生的操作。
Java是否執行任何正則表達式優化;如果是這樣,他們是什麼?我希望java.util.regex能夠執行哪些優化?
我對正則表達式引擎級別的優化以及更一般的使用級別優化感興趣。
(例如,在其他一些語言,常用的正則表達式會被緩存以避免重新編譯,但我到目前爲止已經閱讀意味着Java不自動做到這一點?)
要清楚:
我是不是問如何優化實際的正則表達式本身。我正在詢問在正則表達式引擎中可能自動發生的操作。
根據java.util.regex.Pattern的source code,compile()方法不會嘗試任何緩存優化。
接近尾聲時,有一條代碼註釋指出使用peephole optimization。