首页 > 解决方案 > java中是否有任何方法可以检查字符串是否为数字?

问题描述

所以我想检查我的字符串是否可以是数字。我不想为此编写任何样板代码。有一种common-apache isNumeric()
方法,但它为""空白值提供 true,为十进制值提供 false ( 12.3)
那么还有其他方法可以做到这一切吗?

标签: java

解决方案


最简单的方法是通过方法解析它。

exp。

try {
        double d = Double.parseDouble(STRING_TO_TEST);
    } catch (NumberFormatException | NullPointerException e) {
        //do logic 
    }
    return true;

但是如果你不需要这个,Apache Commons 有一个有用的方法:exp。

NumberUtils.isCreatable("22.6") ;

返回真

NumberUtils.isCreatable("") ;

返回 false

更多信息:https ://www.baeldung.com/java-check-string-number


推荐阅读