我试图了解使用apache.commons.StringUtils.replacePattern()
而不是java.lang.String.replaceAll()
函数的利弊。
我听说replacePattern()
函数提高了性能,但我在任何javaDocs或任何流行的java论坛中都找不到这一点。如果使用replacePattern()
方法还有什么其他优点,请告诉我。
发布于 2014-06-19 00:47:33
以下是来自String.replaceAll 8的OpenJDK的源代码:
public String replaceAll(String regex, String replacement) {
return Pattern.compile(regex).matcher(this).replaceAll(replacement);
}
这里是StringUtils.replacePattern的来源
public static String replacePattern(final String source, final String regex, final String replacement) {
return Pattern.compile(regex, Pattern.DOTALL).matcher(source).replaceAll(replacement);
}
这些方法之间唯一的区别是,replacePattern传递DOTALL选项,而replaceAll没有传递。
https://stackoverflow.com/questions/18538674
复制相似问题