最近在写个小的算法,需要处理小数,一开始想到的是判断有没有小数点小数点在第几位,小数点到结尾有几位。。。。写了半截感觉太麻烦了因为好多值要处理太麻烦。。。
最后才写了这个来用,感觉好多了
public static boolean isNumber1(String str) {// 判断整型
return str.matches("^\\d+$$");
}
public static boolean isNumber2(String str) {// 判断小数,与判断整型的区别在与d后面的小数点(红色)
return str.matches("\\d+\\.\\d+$");
}
public static boolean isNumber3(String str) {// 判断小数点开头
return str.matches("\\.\\d+$");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String ab = "963";
System.out.println("1" + a.isNumber1(ab));
System.out.println("2" + a.isNumber2(ab));
System.out.println("3" + a.isNumber3(ab));
}
这里给自己做个记录。。。希望可以帮到和我一样需要的人