【发布时间】:2014-09-20 06:14:33
【问题描述】:
我正在逐行读取文件,并希望根据特定的分隔符分割每一行。我在 String 类和 StringUtils 类中找到了一些可用的选项。
所以我的问题是哪个是更好的选择,为什么?
【问题讨论】:
-
你可以参考这个链接:tvp-technical.blogspot.in/2012/01/…
-
String.split是 strange 并且效率低下,因为它每次都编译正则表达式。不知道StringUtils,使用 Guava 的 Splitter。 -
@maaartinus 自从 JDK 7 优化了本机拆分方法以来,这种低效率的情况不再存在。如果字符串是 1 个字符长或 2 个字符且第一个字符是反斜杠,则不使用正则表达式,可以查看源代码以获取更多详细信息
标签: java string performance string-utils