1
Java是否执行任何正则表达式优化;如果是这样,他们是什么?我希望java.util.regex能够执行哪些优化?
我对正则表达式引擎级别的优化以及更一般的使用级别优化感兴趣。
(例如,在其他一些语言,常用的正则表达式会被缓存以避免重新编译,但我到目前为止已经阅读意味着Java不自动做到这一点?)
要清楚:
我是不是问如何优化实际的正则表达式本身。我正在询问在正则表达式引擎中可能自动发生的操作。
Java是否执行任何正则表达式优化;如果是这样,他们是什么?我希望java.util.regex能够执行哪些优化?
我对正则表达式引擎级别的优化以及更一般的使用级别优化感兴趣。
(例如,在其他一些语言,常用的正则表达式会被缓存以避免重新编译,但我到目前为止已经阅读意味着Java不自动做到这一点?)
要清楚:
我是不是问如何优化实际的正则表达式本身。我正在询问在正则表达式引擎中可能自动发生的操作。
根据java.util.regex.Pattern的source code,compile()方法不会尝试任何缓存优化。
接近尾声时,有一条代码注释指出使用peephole optimization。