使用Guava CharMatcher作为类中的静态字段.CharMatcher线程安全吗?

Eya*_*lan 6 java multithreading guava

我需要替换字符串中的一些字符:每个DOT到下划线.

简单地说:myString.replace(".","_"); 哪个有效.

但是,我想使用CharMatcherGuava,它应该具有更好的性能.

CharMatcher dotCharMatcher = CharMatcher.anyOf(".");
dotCharMatcher.replaceFrom(myString, "_");
Run Code Online (Sandbox Code Playgroud)

它在具有许多线程的服务器上运行.

我可以dotCharMatcher在使用它的类中创建静态字段,还是应该在每个请求中创建一个静态字段?(它是线程安全吗?)

谢谢

Joe*_*Joe 6

是的,通过检查CharMatcher.java,返回的实例anyOf是线程安全的.

但是,Guava的字符串实用程序,解释文档特别说明Joiner并且Splitter是线程安全的,但没有提出相同的声明CharMatcher.