java怎么判断是不是数字

2146
2023/12/3 14:26:10
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Java中,可以使用以下方法来判断一个字符串是否为数字:

  1. 使用正则表达式:使用matches()方法和正则表达式"\\d+",该正则表达式匹配一个或多个数字字符。
String str = "12345";
boolean isNumber = str.matches("\\d+"); // true
  1. 使用Integer.parseInt()方法:尝试将字符串转换为整数,如果转换成功,则表示字符串是一个数字。
String str = "12345";
try {
    Integer.parseInt(str);
    boolean isNumber = true;
} catch (NumberFormatException e) {
    boolean isNumber = false; // 转换失败,不是数字
}
  1. 使用Double.parseDouble()方法:尝试将字符串转换为双精度浮点数,如果转换成功,则表示字符串是一个数字。
String str = "123.45";
try {
    Double.parseDouble(str);
    boolean isNumber = true;
} catch (NumberFormatException e) {
    boolean isNumber = false; // 转换失败,不是数字
}

其中,方法2和方法3适用于判断整数和小数,而方法1只能判断整数。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: java xfire的功能有哪些