Java控制只能输入数字(正数、负数、小数)

一、输入正数

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]*");

你可能感兴趣的:(Java开发)