如何使用Java正则表达式提取文本中'24/11/18 06:06:35 3 109'中的第三个和第四个空格之间的数字?
时间: 2024-12-16 21:24:50 浏览: 6
要使用Java正则表达式提取文本中的特定数字,你可以使用`Pattern`和`Matcher`类。假设你想要提取"3 109"中的3,可以这样做:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String text = "24/11/18 06:06:35 3 109";
String patternStr = "(\\d{1,2} \\s+)(\\d+)";
Pattern pattern = Pattern.compile(patternStr);
Matcher matcher = pattern.matcher(text);
if (matcher.find()) {
String matchGroup2 = matcher.group(2); // 提取第三个空格后的数字
System.out.println("提取到的数字: " + matchGroup2);
} else {
System.out.println("未找到匹配的数字");
}
}
}
```
在这个例子中,`patternStr`正则表达式的含义是:`\d{1,2}`匹配一到两位数字,`\s+`匹配一个或多个空白字符(包括空格),`(\\d+)`捕获紧跟在第二个空格后的连续数字。
阅读全文