/**
* 是否是数字 包含小数
* @param number
* @return
*/
public static boolean isNumber(String number){
if (StringUtils.isBlank(number)) {
return false;
}
int indexF = number.indexOf("-");
if (indexF > 0) {
return false;
}
int indexPoint = number.indexOf(".");
// 整数
if (indexPoint < 0) {
String num1 = number;
// 负整数
if (indexF == 0) {
num1 = number.substring(1);
}
return StringUtils.isNumeric(num1);
} else {
// 小数
String num1 = number.substring(0, indexPoint);
// 负小数
if (indexF == 0) {
num1 = number.substring(1, indexPoint);
}
String num2 = number.substring(indexPoint + 1);
return StringUtils.isNumeric(num1) && StringUtils.isNumeric(num2);
}
}
java判断字符串是否为数字(包括小数)
于 2021-09-30 16:54:31 首次发布
该Java方法用于检查输入的字符串是否表示一个数字,包括正负整数和小数。它首先检查字符串是否为空,然后通过查找'-'和'.'来确定数字的类型,并使用StringUtils的isNumeric方法验证各个部分。
摘要由CSDN通过智能技术生成