Java中怎样判断一个字符串是否是数字?

时间:2023-03-09 18:01:25
Java中怎样判断一个字符串是否是数字?

1:正则表达式

public static void main(String[] args) {
  String str = "123456456456456456";
  boolean isNum = str.matches("[0-9]+");
  System.out.println(isNum);
}

2:用类型转换

public static void main(String[] args) {
boolean bool = isNum("123456");
boolean bool2 = isNum("12b");
boolean bool3 = isNum("1234");
boolean bool4 = isNum("12345%8");
System.out.println(bool);
System.out.println(bool2);
System.out.println(bool3);
System.out.println(bool4);
}

private static boolean isNum(String str) {
try {
int num = Integer.valueOf(str);// 把字符串强制转换为数字
return true;// 如果是数字,返回True
} catch (Exception e) {
return false;// 如果抛出异常,返回False}
}
}