Apache StringUtils与Java实现replace()

Java 1.4.2的replace实现和Apache 2.3的实现之间有什么区别?有没有一个性能提升?

Java

1.4.2替换

Apache

2.3替换

回答:

String.replace()链接到的方法采用两个char值,因此它只能将字符替换为另一个值(可能多次,尽管)。

StringUtils.replace()另一方面,该方法将String值用作搜索字符串并进行替换,因此它可以替换更长的子字符串。

Java中可比的方法是replaceAll()replaceAll()可能比该StringUtils方法要慢,因为它支持正则表达式,因此会带来先编译搜索字符串并运行正则表达式搜索的开销。

请注意,Java 5引入String.replace(CharSequence,

CharSequence)了与Java

5

相同的功能StringUtils.replace(String,String)(不同之处在于,NullPointerException如果它的任何参数为,它将抛出a

null)。请注意,这CharSequence是由实现的接口String,因此您可以String在此处使用普通的旧对象。

以上是 Apache StringUtils与Java实现replace() 的全部内容, 来源链接: utcz.com/qa/399422.html

回到顶部