一、输入正数
String fields = null;
Pattern pattern = Pattern.compile("[0-9]*");
Matcher number = pattern.matcher(fields);
if (!number.matches()) {
throw new Exception("请输入数字!");
}
二、输入正负数
Pattern pattern = Pattern.compile("-?[0-9]*");
三、输入小数
这里要纠正一点:"-?[0-9]*.?[0-9]*“格式的正则表达式无法识别123a123的数据,所以修改为以下的正则表达式,使用\\对”."进行转义处理
Pattern pattern = Pattern.compile("-?[0-9]+\\.?[0-9]*");