apache Common StringUtils.replacePattern vs java.lang.String.replaceAll
我试图了解使用apache Common StringUtils.replacePattern vs java.lang.String.replaceAll,java,string,replace,replaceall,apache-stringutils,Java,String,Replace,Replaceall,Apache Stringutils,我试图了解使用apache.commons.StringUtils.replacePattern()而不是java.lang.String.replaceAll()函数的利弊 我听说replacePattern()函数提高了性能,但我在任何javaDocs或任何流行的java论坛中都找不到这种说法。请告诉我使用replacePattern()方法是否还有其他优点。以下是OpenJDK 8的源代码: public String replaceAll(String regex, String rep
apache.commons.StringUtils.replacePattern()而不是java.lang.String.replaceAll()函数的利弊
我听说replacePattern()
函数提高了性能,但我在任何javaDocs或任何流行的java论坛中都找不到这种说法。请告诉我使用replacePattern()
方法是否还有其他优点。以下是OpenJDK 8的源代码:
public String replaceAll(String regex, String replacement) {
return Pattern.compile(regex).matcher(this).replaceAll(replacement);
}
以下是数据来源:
这些方法之间的唯一区别是,replacePattern通过,而replaceAll不通过
public static String replacePattern(final String source, final String regex, final String replacement) {
return Pattern.compile(regex, Pattern.DOTALL).matcher(source).replaceAll(replacement);
}