我想避免尝试检查字符串是否实际上是有效的双精度值。
在Double类java-doc中,它显示正则表达式来执行此操作。他们[Java语言/标准库。规范人士]并没有简单地决定添加一种便捷的方法来对该正则表达式或模式进行这种检查或常量。
是否有人知道一个流行的软件包(例如实现这样的测试的jakarta commons-math。我宁愿避免将javadoc regex复制粘贴到我的代码中,因为它看起来像是一种标准的东西,期望会有一些实施。
答案 0 :(得分:2)
NumberUtils
提供了一种静态方法NumberUtils.isCreatable(someString)
,该方法检查是否有效的Java数字。您可以从this link
示例代码:
public static void main(String[] args){
String doubleString = "5.05";
if(NumberUtils.isCreatable(doubleString){
System.out.println("Yayy! a double");
}else{
System.out.println("Oops!!!");
}
}
Dependency必需:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.7</version>
</dependency>