方式一,通过字符转换数字类时是否发生异常可以判断
public boolean validate() {
String dd="123.666";
boolean flag =true;
try {
new BigDecimal(dd);
} catch (Exception e) {
flag=false
}
return flag;
}
方式二,通过正则表达式判断(推荐)
String number="123.666";
number.matches("-?[0-9]+.*[0-9]*"); //可以验证正数,负数,小数,0