java matcher group_Java正则表达式matcher.group()用法
时间: 2023-08-05 21:47:03 浏览: 109
详解正则表达式Matcher类中group方法
在 Java 中,使用正则表达式可以通过 Matcher 类来实现。其中,group() 方法用于获取匹配的子串,具体用法如下:
1. 首先创建一个 Pattern 对象,该对象是正则表达式的编译表示形式。
2. 然后通过 Pattern 对象的 matcher() 方法创建一个 Matcher 对象,该对象是用于执行匹配操作的引擎。
3. 调用 Matcher 对象的 find() 方法进行匹配操作,如果匹配成功,则可以通过 group() 方法获取匹配的子串。
示例代码如下:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatcherDemo {
public static void main(String[] args) {
String input = "Hello, World!";
String regex = "\\w+";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
String match = matcher.group();
System.out.println(match);
}
}
}
```
输出结果为:
```
Hello
World
```
在上述代码中,我们通过正则表达式 `\w+` 匹配了字符串中的单词,并通过 group() 方法获取了匹配的子串。需要注意的是,group() 方法返回的是匹配的子串,而不是匹配的整个字符串。如果需要获取整个字符串,可以使用 group(0) 方法。另外,如果正则表达式中使用了分组,group() 方法还可以获取分组匹配的子串。
阅读全文