3 回答
TA贡献1772条经验 获得超5个赞
最简单的方法是通过方法解析它。
exp。
try {
double d = Double.parseDouble(STRING_TO_TEST);
} catch (NumberFormatException | NullPointerException e) {
//do logic
}
return true;
但是如果你不需要这个,Apache Commons 有一个有用的方法:exp。
NumberUtils.isCreatable("22.6") ;
返回真
NumberUtils.isCreatable("") ;
返回 false
更多信息:https ://www.baeldung.com/java-check-string-number
TA贡献1815条经验 获得超13个赞
public boolean isNumber(String s) {
try {
Double.parseDouble(yourString);
return true;
} catch(Exception e) {
return false;
}
}
如果Java可以解决它,这会给你真实的
TA贡献1803条经验 获得超3个赞
你可以用regex这个。将regex是:[0-9]+
这里有些例子:
String regex = "[0-9]+";
System.out.println("12".matches(regex));
System.out.println("abc".matches(regex));
System.out.println("".matches(regex));
如果您还想考虑十进制值,那么您可以使用[0-9]+(\.)?[0-9]*正则表达式。
添加回答
举报