gpt4 book ai didi

java - apache 常见 StringUtils.replacePattern 与 java.lang.String.replaceAll

转载 作者:行者123 更新时间:2023-12-01 14:10:55 26 4
gpt4 key购买 nike

我试图了解使用 apache.commons.StringUtils.replacePattern() 而不是 java.lang.String.replaceAll() 函数的优缺点.

我听说 replacePattern() 函数可以提高性能,但我在任何 javaDocs 或任何流行的 java 论坛中都找不到这样的说明。如果使用 replacePattern() 方法还有其他优点,请告诉我。

最佳答案

这是 String.replaceAll 的来源来自 OpenJDK 8:

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 option而replaceAll则不会。

关于java - apache 常见 StringUtils.replacePattern 与 java.lang.String.replaceAll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18538674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com