尽量不要使用正则表达式匹配 正则表达式匹配效率较低,尽量使用字符串匹配操作。 注意: StringUtils.split 函数不保留空字符串。
尽量使用字符替换字符串 字符串的长度不确定,而字符的长度固定为 1,查找和匹配的效率自然提高了。
尽量使用 StringBuilder 进行字符串拼接 String 是 final 类,内容不可修改,所以每次字符串拼接都会生成一个新对象。 StringBuilder在初始化时申请了一块内存,以后的字符串拼接都在这块内存中执行, 不会申请新内存和生成新对象。
不要使用""+转化字符串 使用""+进行字符串转化,使用方便但是效率低,建议使用 String.valueOf.
尽量预编译正则表达式 众所周知,Pattern.compile 方法的性能开销很大。但很不幸的是,这个方法可能隐 藏在一些我们认为很方便的方法里。比如:String.matches、String.replaceAll、 String.split 等函数。例如: 对于多次调用这些方法,可以考虑预编译正则表达式以提高执行效率,并参考原有 实现代码编写优化后的代码。
以上内容摘自《Java工程师必读手册》电子书,点击https://developer.aliyun.com/ebook/download/7780 可下载完整版
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。