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在此处使用普通的旧对象。



