public static boolean isBigDecimal(String str){
if(str==null || str.trim().length() == 0){
return false;
}
char[] chars = str.toCharArray();
int sz = chars.length;
int i = (chars[0] == '-') ? 1 : 0;
if(i == sz) return false;
if(chars[i] == '.') return false;//除了负号,第一位不能为'小数点'
boolean radixPoint = false;
for(; i < sz; i++){
if(chars[i] == '.'){
if(radixPoint) return false;
radixPoint = true;
}else if(!(chars[i] >= '0' && chars[i] <= '9')){
return false;
}
}
return true;
}
本文介绍了一个用于判断字符串是否符合BigDecimal格式的Java方法。通过解析字符串,检查其是否包含合法的数字字符和最多一个小数点,确保字符串可以被正确转换为BigDecimal类型。
1332

被折叠的 条评论
为什么被折叠?



