java 如何判断字符串全为数字
时间: 2023-10-18 08:05:26 浏览: 48
Java可以使用正则表达式来判断字符串是否全为数字,例如:
```java
String str = "12345";
if(str.matches("\\d+")) {
System.out.println("全为数字");
} else {
System.out.println("不全为数字");
}
```
正则表达式“\d+”表示匹配一个或多个数字。如果字符串全为数字,就会匹配成功,返回true,否则返回false。
相关问题
java 判断字符串全是数字
可以使用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;
}
```
这个方法会遍历字符串中的每个字符,如果其中有任何一个字符不是数字就返回false,否则返回true。
java判断字符串是否全是数字
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;
}
```