在把字符串转换成double之前的校验
Pattern p = Pattern.compile("^\\d+\\.{0,1}\\d*$");
Matcher m = p.matcher(stuGrade);
if(m.matches())
{
double result = Double.parseDouble(stuGrade);
}
正则解读:
^\\d+\\.{0,1}\\d*$ 以数字(至少一位)开始,中间可以有0-1位的小数点,以0位以上的数字结束
在把字符串转换成double之前的校验
Pattern p = Pattern.compile("^\\d+\\.{0,1}\\d*$");
Matcher m = p.matcher(stuGrade);
if(m.matches())
{
double result = Double.parseDouble(stuGrade);
}
正则解读:
^\\d+\\.{0,1}\\d*$ 以数字(至少一位)开始,中间可以有0-1位的小数点,以0位以上的数字结束