用正则表达式,主要看这个字符串是否为以下三种关键字组成:
负数符号,数字,小数点。
而且负数符号和小点数不允许出现多个。
满足上述条件按,则为数字,不满足,为判断为不是数字。

if (!(((val.matches("[0-9]+\\.[0-9]+") || val.matches("\\-[0-9]+\\.[0-9]+"))) || val.matches("[0-9]+") || val.matches("-[0-9]+"))) {
System.out.println("不是数字");
}else {
System.out.println("是数字");
}

0 评论

发表评论

订阅: 博文评论 (Atom)