匹配后 四川也要展示
时间: 2023-09-05 10:15:12 浏览: 51
如果您需要在匹配结果中同时展示“四川”这个前缀,可以在正则表达式中加上括号,将“四川”和地区名称分组。以下是一个示例代码,可以匹配出“四川中部, 四川东部、四川东南部、四川西南部”中的所有地区,并且在结果中包含“四川”前缀:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ExtractRegion {
public static void main(String[] args) {
String text = "四川中部, 四川东部、四川东南部、四川西南部";
List<String> regions = new ArrayList<String>();
Pattern pattern = Pattern.compile("(四川)(中部|东部|东南部|西南部)");
Matcher matcher = pattern.matcher(text);
while (matcher.find()) {
String region = matcher.group(1) + matcher.group(2);
regions.add(region);
}
System.out.println(regions);
}
}
```
输出结果为:
```
[四川中部, 四川东部, 四川东南部, 四川西南部]
```
可以看到,结果中包含了“四川”前缀。如果您需要匹配其他地区,可以根据需要修改正则表达式即可。