Java里判断字符串是否为数字
时间: 2023-08-20 19:07:20 浏览: 84
javaScript 判断字符串是否为数字的简单方法
5星 · 资源好评率100%
在Java中,可以使用正则表达式或者Java提供的工具类来判断一个字符串是否为数字。
1. 使用正则表达式
```java
public static boolean isNumber(String str) {
if (str == null || str.trim().length() == 0) {
return false;
}
Pattern pattern = Pattern.compile("^\\d+$");
return pattern.matcher(str).matches();
}
```
该方法使用了正则表达式`^\d+$`,表示以数字开头,以数字结尾,并且中间只包含数字的字符串。如果匹配成功,则返回true,否则返回false。
2. 使用Java提供的工具类
```java
public static boolean isNumber(String str) {
if (str == null || str.trim().length() == 0) {
return false;
}
try {
Double.parseDouble(str);
return true;
} catch (NumberFormatException e) {
return false;
}
}
```
该方法使用了Java提供的Double.parseDouble()方法来尝试将字符串转换为double类型。如果转换成功,则说明该字符串是数字,返回true;否则返回false。注意,该方法也可以判断小数和科学计数法表示的数字。
阅读全文