我試圖確定變量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