java判断字符串是否全是数字
时间: 2023-11-21 21:54:43 浏览: 109
Java中有多种方法可以判断一个字符串是否全是数字:
1.利用java.lang.Character#isDigit(int)方法判断所有字符是否为数字字符,从而达到判断数字字符串的目的。
2.利用正则表达式,使用Pattern.compile("[0-9]*")匹配字符串中是否只包含数字。
3.遍历字符串中的每个字符,判断其ASCII码是否在数字0-9的范围内。
代码示例:
方法1:
```
public static boolean isNumeric(String str) {
if (str == null) {
return false;
}
for (char c : str.toCharArray()) {
if (!Character.isDigit(c)) {
return false;
}
}
return true;
}
```
方法2:
```
public static boolean isNumeric(String str) {
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}
```
方法3:
```
public static boolean isNumeric(String str) {
if (str == null) {
return false;
}
for (int i = str.length() - 1; i >= 0; i--) {
int chr = str.charAt(i);
if (chr < 48 || chr > 57) {
return false;
}
}
return true;
}
```
阅读全文