java字符串只包含数字
时间: 2023-06-28 18:15:32 浏览: 81
判断一个 Java 字符串是否只包含数字,可以使用正则表达式。以下是一个示例代码:
```java
String str = "123456";
if (str.matches("\\d+")) {
System.out.println("字符串只包含数字");
} else {
System.out.println("字符串包含非数字字符");
}
```
在上面的代码中,使用 `matches()` 方法和正则表达式 `\\d+` 来判断字符串是否只包含数字。其中,`\\d` 表示一个数字字符,`+` 表示匹配一个或多个数字字符。如果字符串只包含数字,则输出 "字符串只包含数字";否则输出 "字符串包含非数字字符"。
相关问题
java字符串只保留数字
您可以使用正则表达式来过滤掉字符串中的非数字字符,只保留数字,代码示例如下:
```java
String str = "abc123def456";
String numStr = str.replaceAll("[^0-9]", "");
System.out.println(numStr); // 输出:123456
```
上述代码中,`replaceAll()` 方法使用正则表达式 `[^0-9]` 匹配字符串中的非数字字符,然后用空字符串替换掉(即删除),最终得到只包含数字的字符串。
java字符串转数字
可以使用以下两种方法将Java字符串转换为数字:
1. 使用Java内置的parse方法,例如:
```java
String str = "123";
int num = Integer.parseInt(str);
```
2. 使用java.util.Scanner类,例如:
```java
String str = "123";
Scanner scanner = new Scanner(str);
int num = scanner.nextInt();
```
需要注意的是,如果字符串中包含非数字字符,则会抛出NumberFormatException异常。因此,在使用这些方法时要确保字符串中只包含数字字符。
阅读全文