java中判断一个字符串是否全为数字
时间: 2023-10-18 20:23:19 浏览: 145
可以使用正则表达式来判断一个字符串是否全为数字,代码如下:
```java
public static boolean isNumeric(String str) {
if (str == null || str.length() == 0) {
return false;
}
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}
```
该方法首先判断字符串是否为空或长度是否为0,如果是则直接返回false,否则使用正则表达式判断字符串是否全为数字。如果是则返回true,否则返回false。
相关问题
java判断一个字符串是否全是数字
以下是三种Java判断一个字符串是否全是数字的方法:
1.利用java.lang.Character#isDigit(int)判断所有字符是否为数字字符从而达到判断数字字符串的目的:
```java
public static boolean isNumeric1(String str) {
if (str == null) return false;
for (char c : str.toCharArray ()) {
if (!Character.isDigit(c)) return false;
}
return true;
}
```
2.利用正则表达式判断字符串是否全为数字:
```java
public static boolean isNumeric2(String str){
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}
```
3.遍历字符串中的每个字符,判断是否为数字字符:
```java
public static boolean isNumeric3(String str){
for(int i=str.length()-1;i>=0;i--){
int chr=str.charAt(i);
if(chr<48 || chr>57) return false;
}
return true;
}
```
Java判断一个字符串是否全为数字
可以使用Java自带的正则表达式来判断一个字符串是否全为数字:
```
public static boolean isNumeric(String str) {
if (str == null || str.length() == 0) {
return false;
}
return str.matches("\\d+");
}
```
其中,`\d`表示数字,`+`表示匹配一个或多个数字。如果字符串中包含非数字字符,则返回false。
阅读全文