public void test() {
double a = -19162431.1254;
String b = "-19162431.1254";
String c = "-19162431a1254";
String d = "中文";
System.out.println(isNumer(Double.toString(a)));//false
System.out.println(isNumer(b));//true
System.out.println(isNumer(c));//false
System.out.println(isNumer(d));//false
}
public static boolean isNumer(String str) {
Pattern pattern = Pattern.compile("-?[0-9]+(\\.[0-9]+)?");
Matcher isNum = pattern.matcher(str);
return isNum.matches();
}
因篇幅问题不能全部显示,请点此查看更多更全内容