见代码:
private static final String NUMERIC_EXP = "([-,+]+[0-9]*(\\.?)[0-9]+)|([-,+]+[0-9]+)";
/**
* 验证字符串是否为整数、浮点数.
* @param str
* @return
*/
public static boolean isNumeric(String str) {
if(isBlank(str)){
return false;
}
if (str.matches(NUMERIC_EXP)) {
return true;
} else {
return false;
}
}
注:不推荐使用try{}catch(NumberFormatException e){}进行异常捕获 .