判断一个字符串是否只包含数字。java
时间: 2023-10-18 08:15:16 浏览: 96
可以使用Java中的正则表达式来判断一个字符串是否只包含数字,可以通过以下代码实现:
```java
public static boolean isNumeric(String str){
return str.matches("\\d+");
}
```
其中,使用matches()方法匹配正则表达式“\d+”,表示匹配任意多个数字。
另外,也可以使用Java内置方法Character.isDigit()来判断一个字符是否为数字,可以通过以下代码实现:
```java
public static boolean isNumeric(String str){
for(char c : str.toCharArray()){
if(!Character.isDigit(c)){
return false;
}
}
return true;
}
```
遍历字符串中的每一个字符,如果不是数字字符,则返回false,如果整个字符串中的字符全是数字,则返回true。
相关问题
用java编写判断一个字符串是否只包含数字
可以使用Java自带的正则表达式来判断一个字符串是否只包含数字,示例代码如下:
```java
public static boolean isNumeric(String str) {
if (str == null || str.length() == 0) {
return false;
}
// 使用正则表达式判断是否只包含数字
return str.matches("\\d+");
}
```
其中,"\\d+" 表示匹配一个或多个数字。通过调用该方法,可以判断一个字符串是否只包含数字,例如:
```java
System.out.println(isNumeric("1234")); // true
System.out.println(isNumeric("1a3")); // false
System.out.println(isNumeric("")); // false
```
用java编写判断一个字符串是否只包含数字运用character.isDigit方法
是的,除了使用正则表达式,还可以使用Java中的`Character.isDigit`方法来判断一个字符串是否只包含数字。具体实现代码如下:
```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`方法会判断给定字符是否为数字,如果是数字则返回`true`,否则返回`false`。因此我们可以遍历输入字符串中的每个字符,判断是否都为数字。如果有任何一个字符不是数字,则说明该字符串不只包含数字,返回`false`,否则返回`true`。
阅读全文