java使用正则表达式获取捕获组信息
时间: 2023-08-17 09:28:37 浏览: 86
Java通过正则表达式捕获组中的文本
Java中使用正则表达式获取捕获组信息可以通过Matcher对象的group(int group)方法实现。其中,group参数表示第几个捕获组,0表示整个匹配的字符串。
示例代码如下:
```java
String input = "Hello, my name is John. My email is john@example.com.";
Pattern pattern = Pattern.compile("My email is (\\w+@\\w+\\.\\w+)");
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
String email = matcher.group(1);
System.out.println(email);
}
```
这段代码中,我们使用正则表达式匹配字符串中的电子邮件地址,并通过group(1)方法获取捕获组中的邮件地址。注意,group(0)表示整个匹配的字符串。
阅读全文