通过java语言,jdk1.6环境将“四川中部、东部 或者四川东南部和西南部” 这句话中将四川中部, 四川东部、四川东南部、四川西南部 全部匹配到
时间: 2023-12-23 14:05:15 浏览: 29
您可以使用正则表达式来匹配这些地区,以下是使用 Java 代码实现的示例:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionMatcher {
public static void main(String[] args) {
String text = "四川中部、东部 或者四川东南部和西南部";
Pattern pattern = Pattern.compile("四川(中部|东部|东南部|西南部)");
Matcher matcher = pattern.matcher(text);
while (matcher.find()) {
System.out.println(matcher.group());
}
}
}
```
上述代码中,首先定义了一个字符串 `text`,然后使用正则表达式 `四川(中部|东部|东南部|西南部)` 来匹配这个字符串。其中,`|` 表示或的意思,括号里面的内容表示多个可选项,四川和括号中的内容之间使用了一个小括号来分组,方便后面获取匹配结果。接着使用 `Pattern.compile()` 方法将正则表达式编译成一个 `Pattern` 对象,然后使用 `matcher()` 方法创建一个 `Matcher` 对象来匹配字符串。最后使用 `find()` 方法查找匹配结果,并使用 `group()` 方法获取匹配到的文本。运行上述代码,输出结果如下:
```
四川中部
四川东部
四川东南部
四川西南部
```
这样就可以将四川中部、四川东部、四川东南部、四川西南部全部匹配出来了。