public class NumberUtil{
/**
* 判断是否返回是数字
* @param str
* @return
*/
public static boolean isNumber(String str){
return str.matches("[+-]?\\d*(\\.\\d+)?");
}
/**
* 校验整数位数及小数位数
* @param str 字符串
* @param total 总位数
* @param dec 小数位数
* @return
*/
public static boolean isNumberType(String str, int total,int dec){
if( !isNumber(str) || (str.length()-1) > total || (str.length() - (str.indexOf(".") + 1)) > dec){
//排除没有小数的可能
if( (str.length() - (str.indexOf(".") + 1)) != str.length()){
return false;
}
}
return true;
}
}
Java 字符串校验数字工具类
于 2023-07-17 14:28:02 首次发布