Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
apache Common StringUtils.replacePattern vs java.lang.String.replaceAll_Java_String_Replace_Replaceall_Apache Stringutils - Fatal编程技术网

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);
}