开发者社区> 问答> 正文

字符串需要如何设置以提升Java高效程度?

已解决

字符串需要如何设置以提升Java高效程度?

展开
收起
游客lmkkns5ck6auu 2022-10-26 19:08:26 432 0
1 条回答
写回答
取消 提交回答
  • 推荐回答
    1. 尽量不要使用正则表达式匹配 正则表达式匹配效率较低,尽量使用字符串匹配操作。 注意: StringUtils.split 函数不保留空字符串。

    2. 尽量使用字符替换字符串 字符串的长度不确定,而字符的长度固定为 1,查找和匹配的效率自然提高了。

    3. 尽量使用 StringBuilder 进行字符串拼接 String 是 final 类,内容不可修改,所以每次字符串拼接都会生成一个新对象。 StringBuilder在初始化时申请了一块内存,以后的字符串拼接都在这块内存中执行, 不会申请新内存和生成新对象。

    4. 不要使用""+转化字符串 使用""+进行字符串转化,使用方便但是效率低,建议使用 String.valueOf.

    5. 尽量预编译正则表达式 众所周知,Pattern.compile 方法的性能开销很大。但很不幸的是,这个方法可能隐 藏在一些我们认为很方便的方法里。比如:String.matches、String.replaceAll、 String.split 等函数。例如: 对于多次调用这些方法,可以考虑预编译正则表达式以提高执行效率,并参考原有 实现代码编写优化后的代码。

    以上内容摘自《Java工程师必读手册》电子书,点击https://developer.aliyun.com/ebook/download/7780 可下载完整版

    2022-10-26 20:46:31
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载