希望得到一個快速的問題。我試圖驗證一個雙。確保小數點後一位是正數。使用正則表達式在Java中匹配一位小數位
良好的價值觀:0.1,2.5,100.1,1,54個
錯誤值:-0.1,1.123,1.12,ABC,00012.1
所以我在這裏試過正則表達式:
public boolean isValidAge(String doubleNumber)
{
DoubleValidator doubleValidator = new DoubleValidator();
return doubleValidator.isValid(doubleNumber,"*[0-9]\\\\.[0-9]");
}
我也試過:"*[0-9].[0-9]"
,"\\\\d+(\\\\.\\\\d{1})?"
,"[0-9]+(\\\\.[0-9]?)?"
沒有什麼似乎工作。我一直在使用org.apache.commons.validator.routines.DoubleValidator
有沒有另一種方法可以做到這一點爲什麼這些正則表達式的不工作?我不必使用正則表達式。
由於
沒有小數位的數字怎麼樣,比如'1'或'54'? – Jonah 2011-05-29 16:39:19
如果這個數字有幾個前導零,比如00012.3,該怎麼辦? – Rogach 2011-05-29 16:55:11
對不起,我沒有覆蓋,也應該可以有1或54,沒有前面的0。 – Sara 2011-05-29 17:06:53