Java Tips:使用Pattern.split替代String.split
2023-03-14 10:27:50 时间
String.split方法很常用,用于切割字符串,split传入的参数是正则表达式,它的内部是每次都comiple正则表达式,再调用Pattern.split方法:
因此,如果你调用String.split非常频繁的话,每次都重新编译正则表达式的代价很高,性能会受到很大影响,此时最好自己预编译Pattern,再调用Pattern.split方法为妙。
public String[] split(String regex, int limit) {
return Pattern.compile(regex).split(this, limit);
}
public String[] split(String regex) {
return split(regex, 0);
}
return Pattern.compile(regex).split(this, limit);
}
public String[] split(String regex) {
return split(regex, 0);
}
因此,如果你调用String.split非常频繁的话,每次都重新编译正则表达式的代价很高,性能会受到很大影响,此时最好自己预编译Pattern,再调用Pattern.split方法为妙。
String []items=line.split(" ");
//替代为
static Pattern pattern=Pattern.compile(" ");
![](http://www.blogjava.net/Images/dot.gif)
String []items=pattern.split(line,0);
//替代为
static Pattern pattern=Pattern.compile(" ");
![](http://www.blogjava.net/Images/dot.gif)
String []items=pattern.split(line,0);
PS.今天支付宝的蔡学镛大师到公司演讲,做的是《关于我的IT学习生活》的主题讲座,介绍了他的经历和经验,留下深刻印象的是他看起来很年轻,和照片相差比较大,并且上过3所大学,呆过两家同一个人开的公司并都倒闭了,非常有趣的经历。
文章转自庄周梦蝶 ,原文发布时间2009-05-21
相关文章
- 数据收集对客户服务的重要性与日俱增
- 你是否适应数据正在“看”着你?
- 利用大数据进行客户互动的5种方法
- 读了十本书丨Hadoop大数据分析及数据挖掘读书笔记,一文总结
- 基于工业互联网的智慧物流建设探讨
- 数据科学家和软件工程师都在用的Pandas函数有哪些?
- 26道数据科学技能测试题,你能做完几题?
- 大学里的大数据专业,应该都教什么?
- 数据科学技能测试:快来看看你能通关吗?
- 大数据在企业中的4个主要竞争优势
- 508个人工智能抗疫案例数据分析 各地AI抗疫表现如何
- 对全球大流行新冠肺炎数据的深度分析揭示出重要发现
- 用户留存分析真的不难,只要能搞清楚这3个模型
- AI+咨询:数据科学家会成为顾问吗?
- 数据大佬教你简单粗暴的绘制Excel中的箱线图
- 新基建带来新机遇!大数据产业发展需“四驱”推动
- SaaS公司应该采用大数据跟踪的4个关键指标
- 大数据与AI如何助力食品饮料行业发展?
- Excel、Tableau……五大可视化工具,你真的知道怎样用吗?
- 新基建下的大数据中心,“受益人”是谁?