- 是的,预编译a的全部目的
Pattern
是只执行一次。 - 它实际上取决于您将如何使用它,但是通常,存储在
static
字段中的预编译模式应该没问题。(与Matcher
s 不同,它们不是线程安全的,因此实际上不应存储在字段中,无论是否为静态)。
静态初始值设定项中有关编译模式的唯一警告是,如果该模式未编译且静态初始值设定项引发异常,则错误的来源可能非常令人讨厌。这是一个较小的可维护性问题,但可能值得一提。

Pattern是只执行一次。
static字段中的预编译模式应该没问题。(与
Matchers 不同,它们不是线程安全的,因此实际上不应存储在字段中,无论是否为静态)。
静态初始值设定项中有关编译模式的唯一警告是,如果该模式未编译且静态初始值设定项引发异常,则错误的来源可能非常令人讨厌。这是一个较小的可维护性问题,但可能值得一提。