我试图确定变量degreeOfDifficulty
是否为“1.2”和“4.8”(含)之间的数值,并且不接受字符值。所以“1.0”,“4.9”,“a”和“!”无效; “1.2”,“4.8”,“4.0”和“4”是有效的。到目前为止,我有:Java - 正则表达式有效条目
degreeOfDiffString.matches("^[1](\\.[2-9]?)?|^[2-3](\\.[0-9]?)?|[4](\\.[0-8]?)?"))
有没有我丢失的东西,如果我输入一个字符会导致错误抛出?
@downvoter护理解释?使用“[1]”或“1”的 – syb0rg 2013-04-28 22:39:27