我就写一个JAVA形式的正则吧String string = JTextfield.getText();
Pattern p = Pattern.compile("(\\d{1}|10)\\.?\\d?");
Matcher m = p.matcher(string);
if(m.matches()) {
if(m.group(1).equals("10")) {
        p = Pattern.compile("(10)|(10\\.0)");
m = p.matcher(string);
//这里说明输入的是10或者10.0,
//您可以在我注释处插入针对不同情况的处理代码
}
else {
//这里满足0.0~9.9的情况
}
}
else {
//这里不满足任何情况
}