private boolean isDouble(String str) { if (null == str || "".equals(str)) { return false; } Pattern pattern = Pattern.compile("^\\d+\\d*+.{0,1}+\\d*"); return pattern.matcher(str).matches(); }
//通过正则表达式去匹配字符串是否符合数字规则,
^\\d代表 以数字开始
+\\d* 表示中间是N个数字
.{0,1} 表示最少0个小数点,最多一个小数点
\\d*表示小数点后面跟的只能是数字