java字符串中提取数字
时间: 2023-09-08 16:11:56 浏览: 127
可以使用正则表达式来提取字符串中的数字。具体实现代码如下:
```java
String str = "abc123def456gh";
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group());
}
```
运行结果为:
```
123
456
```
其中,`\\d+` 表示匹配一个或多个数字,`matcher.find()` 用于在字符串中查找下一个匹配项,`matcher.group()` 返回当前匹配的字符串。
相关问题
java 提取字符串中前面的数字_Java提取字符串中的数字
可以使用正则表达式来提取字符串中的数字,例如:
```java
String str = "abc123def456";
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
String numStr = matcher.group();
int num = Integer.parseInt(numStr);
System.out.println(num);
}
```
这段代码会输出字符串中的第一个数字,即 123。如果需要提取所有数字,可以使用 `while` 循环。
java字符串提取数字
在Java中,可以使用正则表达式(Pattern和Matcher类)来从字符串中提取数字。下面是一个简单的示例:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "The price is $45 and the quantity is 20.";
// 正则表达式模式匹配数字
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
System.out.println("Found number: " + matcher.group());
}
}
}
```
在这个例子中,`\\d+` 是正则表达式,它匹配一个或多个连续的数字。`find()` 方法用于在输入字符串中查找匹配项,而 `group()` 方法返回找到的数字。
阅读全文