当前位置: 首页 > 面试题库 >

Apache StringUtils与Java实现replace()

苗冯浩
2023-03-14
问题内容

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



 类似资料:
  • 我想开发一个带有格子呢的网络应用程序(Java、JSP和JS)来拉动所有银行交易。我点击了以下链接 https://github.com/plaid/plaid-java 从上面的存储库中,我在Maven中使用了以下内容 并添加了以下代码 并更改了,和。但它抛出以下异常。我问格子,但格子支持没有有用的响应。 我甚至不能用格子布开始我的发展请帮忙 提前谢谢 新星

  • 我收到了一个由另一个开发人员完成的项目(我现在无法与他取得联系)。在该项目中,slf4j用于日志记录。但是我在类路径中看到log4j-1.2.17.jar以及logback-access-1.0.9.jar、logback-classic-1.0.9.jar、logback-core-1.0.9.jar。此外,和文件都在参考资料中。现在我很困惑实际使用的是哪个实现。有人能提出什么建议吗? 类路径中

  • 我正在尝试使用Servlets(resteasy+Hibernate)实现一个约会队列。我的约会控制器如下(当然是简化的)。 目前这种方法工作良好。但我读过关于BlockingQueue实现的文章,哪种方法似乎是正确的? 工作细节的定义: 如果不使用同步静态并同时发送多个请求,则多个约会具有相同的约会编号 但如果使用同步静态,则以正确顺序创建的约会 我需要澄清的是; -这是正确的方法吗? -在我的

  • 我可以问一个新手Java问题吗? 我正在从网上下载一些文件。此方法下载(url位置)被多次调用。 我添加了“同步”,这样下载就会一个接一个地发生。(不是同时发生多个下载)。 我猜即使下载()被多次调用,同步也会阻塞其他线程,直到第一个线程完成。 上面的代码会起作用吗?还是我必须实现队列?并逐个取消排队? 同步可以阻止“足够”的线程吗?(30? 50?)还是有限制?

  • 本文向大家介绍java实现文件读写与压缩实例,包括了java实现文件读写与压缩实例的使用技巧和注意事项,需要的朋友参考一下 本文通过实例讲述了Java对文件读写与压缩的实现方法,具体代码如下:

  • 本文向大家介绍Java实现String与StringBuilder相互转换,包括了Java实现String与StringBuilder相互转换的使用技巧和注意事项,需要的朋友参考一下 String类型是Java中的一个类,它用来表示一组字符。 Java中的字符串是不可变的,一旦创建,就不能更改字符串的值。 由于字符串是不可变的,因此如果您尝试重新分配字符串的值。它的引用将指向新的String对象,