【发布时间】:2017-02-10 23:10:01
【问题描述】:
我知道有上百万种方法可以做到这一点,但最快的方法是什么?这应该包括科学记数法。
注意:我对将值转换为 Double 不感兴趣,我只想知道它是否可能。即private boolean isDouble(String value)。
【问题讨论】:
-
AFAIK,对其执行 Double.parseDouble(String) ,如果它不以数字开头,则会引发异常。 (这里概括)。如果你想做正则表达式并去掉前导的非数字字符,那就另当别论了。
-
好吧,AFAIK,try-catch 往往相当慢。
-
我将在 Rcunn87 上讨论正则表达式的想法,但请确保您对其进行编译并静态存储它,以便您可以一次又一次地重复使用它。
-
@JHollanti 当然是,我想知道这里是否有人在考虑“开发人员时间”而不是 CPU 时间。
-
@JHollanti 相当慢也足够快。