我想检查String
是否包含Double
而不是Integer
。我正在这样工作;检查Java中的有效双精度
private boolean isDouble(String str) {
try {
Double.parseDouble(str);
return true;
}
catch(NumberFormatException e) {
return false;
}
}
对于检查它,我只是通过;
isDouble("123");
但它不工作,在两个条件给予true
( “123”, “123.99”)。这里有什么问题?
从技术上讲,123也是双。 –