【发布时间】:2015-06-01 02:49:54
【问题描述】:
我有几行文字,例如:
"you current have 194764bleh notifications"
"you current have 32545444bleh notifications"
"you current have 8132bleh notifications"
"you current have 93bleh notifications"
从文本中获取整数的最佳方法是什么?
目前使用line.split 两次,一次用于“have”,一次用于“bleh”。
仅仅为了得到整数,这样做似乎效率很低。
有没有更好的方法来做到这一点?
【问题讨论】:
-
这很好(恕我直言),按子字符串分割比使用正则表达式更快。
-
@alfasin 对于“更快”的一些无用定义。对于这个特定的临时任务,正则表达式更清晰、更易于维护。少数“浪费”的 CPU 周期无关紧要。不需要应用微基准。
-
这里已经有解决方案了stackoverflow.com/questions/4030928/…
-
@user2864740 我想这取决于这个方法会被调用多少次。两个拆分与一个正则表达式对我来说似乎很公平(我不会因为在我维护的代码中找到其中任何一个而感到恼火)。如果这是 10 次拆分与一个正则表达式的权衡,我肯定会同意你的观点,但在这种情况下 - 我对两者都很好。
标签: java