java字符串只包含数字
时间: 2023-06-28 15:15:32 浏览: 45
判断一个 Java 字符串是否只包含数字,可以使用正则表达式。以下是一个示例代码:
```java
String str = "123456";
if (str.matches("\\d+")) {
System.out.println("字符串只包含数字");
} else {
System.out.println("字符串包含非数字字符");
}
```
在上面的代码中,使用 `matches()` 方法和正则表达式 `\\d+` 来判断字符串是否只包含数字。其中,`\\d` 表示一个数字字符,`+` 表示匹配一个或多个数字字符。如果字符串只包含数字,则输出 "字符串只包含数字";否则输出 "字符串包含非数字字符"。
相关问题
java判断字符串只包含数字
可以使用Java中的正则表达式来判断一个字符串是否只包含数字。具体方法如下所示:
```java
public static boolean isNumeric(String str) {
// 判断是否为空或者长度为0
if (str == null || str.length() == 0) {
return false;
}
// 使用正则表达式判断是否只包含数字
return str.matches("[0-9]+");
}
```
使用示例:
```java
String str1 = "123456";
String str2 = "123abc";
System.out.println(isNumeric(str1)); // 输出 true
System.out.println(isNumeric(str2)); // 输出 false
```
上述代码中,`isNumeric()`方法传入一个字符串,首先判断字符串是否为空或长度为0,如果是,则直接返回`false`。否则,使用正则表达式`"[0-9]+"`来判断是否只包含数字,如果是,则返回`true`,否则返回`false`。
java字符串只保留数字
您可以使用正则表达式来过滤掉字符串中的非数字字符,只保留数字,代码示例如下:
```java
String str = "abc123def456";
String numStr = str.replaceAll("[^0-9]", "");
System.out.println(numStr); // 输出:123456
```
上述代码中,`replaceAll()` 方法使用正则表达式 `[^0-9]` 匹配字符串中的非数字字符,然后用空字符串替换掉(即删除),最终得到只包含数字的字符串。