判断是否是数字(包括负数及小数点)

    private static boolean isNumberFormat(String number) {
        if (StringUtils.isBlank(number)) {
            return false;
        }
        // 负号
        int minusIndex = number.indexOf("-");
        // 小数点
        int docIndex = number.indexOf(".");
        if (minusIndex > 0) {
            return false;
        }
        if (minusIndex == 0) {
            number = number.substring(1);
        }
        if (docIndex < 0) {
            return StringUtils.isNumeric(number);
        } else {
            String num1 = number.substring(0, docIndex);
            String num2 = number.substring(docIndex + 1);
            return StringUtils.isNumeric(num1) && StringUtils.isNumeric(num2);
        }
    }

你可能感兴趣的:(判断是否是数字(包括负数及小数点))