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