相关疑难解决方法(0)

用于检查String是否包含数字*而没有*异常的Java库

我正在寻找一个方法,如果传递的字符串是有效数字(例如"123.55e-9"," - 333,556"),则返回一个布尔值.我希望只是做:

public boolean isANumber(String s) {
    try { 
        BigDecimal a = new BigDecimal(s); 
        return true;
    } catch (NumberFormatException e) {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

显然,该函数应使用状态机(DFA)来解析字符串,以确保无效示例不会欺骗它(例如"-21,22.22.2","33-2").你知道这个库是否存在吗?我真的不想自己写,因为这是一个明显的问题,我相信我会重新发明轮子.

谢谢,

缺口

java format numbers state-machine bigdecimal

8
推荐指数
1
解决办法
8632
查看次数

标签 统计

bigdecimal ×1

format ×1

java ×1

numbers ×1

state-machine ×1