java判断字符串是否为数字
时间: 2023-10-18 10:13:08 浏览: 90
可以使用Java内置的数字判断方法来判断一个字符串是否为数字,如下所示:
```java
public static boolean isNumeric(String str) {
if (str == null || str.length() == 0) {
return false;
}
for (int i = 0; i < str.length(); i++) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
```
该方法会遍历字符串中的每个字符,使用`Character.isDigit()`方法判断该字符是否为数字。如果有任何一个字符不是数字,该方法就会返回false。如果字符串中的所有字符都是数字,该方法就会返回true。
此外,还可以使用正则表达式来判断一个字符串是否为数字,如下所示:
```java
public static boolean isNumeric(String str) {
if (str == null || str.length() == 0) {
return false;
}
return str.matches("\\d+");
}
```
该方法使用`String.matches()`方法和正则表达式`"\\d+"`来判断字符串是否为数字。`"\\d+"`表示一个或多个数字。如果字符串符合该正则表达式,该方法就会返回true。
阅读全文