第一种方法: //正则表达式判断是否是数字字符串(可判断正数,负数和小数) public boolean isNumberString(String str) { java.util.regex.Pattern pattern = java.util.regex.Pattern.compile("-?[0-9]+(\\.[0-9]+)?"); return pattern.matcher(str).matches(); } 第二种方法(简单粗暴): NumberUtils.isNumber(str); 两种方法皆已测试通过,直接复制粘贴就能用