3 回答

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊
最簡(jiǎn)單的方法是通過方法解析它。
exp。
try {
double d = Double.parseDouble(STRING_TO_TEST);
} catch (NumberFormatException | NullPointerException e) {
//do logic
}
return true;
但是如果你不需要這個(gè),Apache Commons 有一個(gè)有用的方法:exp。
NumberUtils.isCreatable("22.6") ;
返回真
NumberUtils.isCreatable("") ;
返回 false
更多信息:https ://www.baeldung.com/java-check-string-number

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
public boolean isNumber(String s) {
try {
Double.parseDouble(yourString);
return true;
} catch(Exception e) {
return false;
}
}
如果Java可以解決它,這會(huì)給你真實(shí)的

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
你可以用regex這個(gè)。將regex是:[0-9]+
這里有些例子:
String regex = "[0-9]+";
System.out.println("12".matches(regex));
System.out.println("abc".matches(regex));
System.out.println("".matches(regex));
如果您還想考慮十進(jìn)制值,那么您可以使用[0-9]+(\.)?[0-9]*正則表達(dá)式。
添加回答
舉報(bào)