Java获取字符串数字
时间: 2024-05-12 18:15:12 浏览: 13
可以使用Java内置的Integer、Double等包装类来获取字符串中的数字。
例如,要将字符串"123"转换为整数类型,可以使用以下代码:
```
String str = "123";
int num = Integer.parseInt(str);
```
同样的,如果要将字符串"3.14"转换为浮点数类型,可以使用以下代码:
```
String str = "3.14";
double num = Double.parseDouble(str);
```
需要注意的是,如果字符串中包含非数字字符,那么转换过程会抛出NumberFormatException异常。因此,在转换之前最好先进行判断,以避免程序崩溃。
相关问题
Java 获取字符串中的数字 代码
可以使用正则表达式来获取字符串中的数字,代码如下:
```java
String str = "abc123def456";
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group());
}
```
输出结果为:
```
123
456
```
在上述代码中,`\\d+` 表示匹配一个或多个数字,`matcher.find()` 方法用来查找下一个匹配的数字,如果找到了则返回 `true`,否则返回 `false`。`matcher.group()` 方法用来返回当前匹配的数字。
Java获取字符串中的单个数字
可以使用正则表达式来获取字符串中的单个数字。具体代码如下:
```java
String str = "a1b2c3";
Pattern pattern = Pattern.compile("\\d");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group()); // 逐个输出数字:1 2 3
}
```
解释一下,`\\d` 表示匹配数字字符,`matcher` 对象会逐个匹配字符串中的字符,只有当匹配到数字字符时才输出。最终输出的结果就是字符串中的单个数字。