检查字符串是否为double,而不失败,并返回NumberFormatException

时间:2019-02-26 03:07:32

标签: java regex double

我想避免尝试检查字符串是否实际上是有效的双精度值。

在Double类java-doc中,它显示正则表达式来执行此操作。他们[Java语言/标准库。规范人士]并没有简单地决定添加一种便捷的方法来对该正则表达式或模式进行这种检查或常量。

是否有人知道一个流行的软件包(例如实现这样的测试的jakarta commons-math。我宁愿避免将javadoc regex复制粘贴到我的代码中,因为它看起来像是一种标准的东西,期望会有一些实施。

1 个答案:

答案 0 :(得分:2)

Apache Commons的

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>