java.util.regex是否缓存已编译的模式?

java.util.regex是否缓存已编译的模式?,java,regex,Java,Regex,从 此扩展维护已编译正则表达式的全局每线程缓存(最多4096个) 如何java.util.regex,这会缓存编译的模式吗 因为有时候我只是不想引入太多变量来存储模式 如果您创建一个模式对象,它将编译正则表达式,只要您持有该对象,它就会被“缓存”以供进一步使用。您可以通过以下方式使您的应用程序更加高效 那么java.util.regex呢,它会缓存编译的模式吗 不是在Java6或Java7中。。。根据源代码 我的记忆是,staticPattern.compile(…)方法确实实现了一个小型缓存,

此扩展维护已编译正则表达式的全局每线程缓存(最多4096个)

如何
java.util.regex
,这会缓存编译的模式吗


因为有时候我只是不想引入太多变量来存储模式

如果您创建一个
模式
对象,它将编译正则表达式,只要您持有该对象,它就会被“缓存”以供进一步使用。您可以通过以下方式使您的应用程序更加高效

那么java.util.regex呢,它会缓存编译的模式吗

不是在Java6或Java7中。。。根据源代码

我的记忆是,static
Pattern.compile(…)
方法确实实现了一个小型缓存,但这一特性可能在Java 6中被删除了

如果您想在Java中实现
模式
缓存,您可以通过多种方式自己实现。(或者,谷歌搜索“java正则表达式缓存”给了我一些有用的点击率…)