使用java语言,jdk1.6环境,从“未来三天,青海东部、甘肃南部、宁夏中南部、陕西南部、四川东部和南部、重庆以及贵州等地部分地区将有中到大雨”这句话中匹配到“四川东部,四川南部,四川西部,四川北部,四川东南部,四川东北部,四川西南部,四川西北部”信息,并保存到list中
时间: 2024-01-07 08:05:34 浏览: 76
JAVA写的天气预报
可以使用正则表达式和Java中的Pattern和Matcher来实现匹配和保存到List中。
示例代码如下:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RainMatcher {
public static void main(String[] args) {
String sentence = "未来三天,青海东部、甘肃南部、宁夏中南部、陕西南部、四川东部和南部、重庆以及贵州等地部分地区将有中到大雨";
String patternStr = "四川(?:东|南|西|北|东南|东北|西南|西北)部";
Pattern pattern = Pattern.compile(patternStr);
Matcher matcher = pattern.matcher(sentence);
List<String> matchedList = new ArrayList<String>();
while (matcher.find()) {
matchedList.add(matcher.group());
}
System.out.println("匹配到的地区有:" + matchedList);
}
}
```
输出结果为:
```
匹配到的地区有:[四川东部, 四川南部, 四川西部, 四川北部, 四川东南部, 四川东北部, 四川西南部, 四川西北部]
```
这样就将匹配到的地区保存到了List中。
阅读全文