java实现输入字符串“广州-郑州1040-1625喀什1722-1833成都1944-2010重庆”返回郑州1040-1625喀什,喀什1722-1833成都,成都1944-2010重庆
时间: 2023-08-02 12:10:34 浏览: 92
可以使用正则表达式来实现这个功能。先将字符串按照“-”分割成一个数组,然后使用正则表达式匹配出符合要求的子串。
以下是示例代码:
```java
public static void main(String[] args) {
String input = "广州-郑州1040-1625喀什1722-1833成都1944-2010重庆";
String[] segments = input.split("-");
Pattern pattern = Pattern.compile("\\D\\d{4}-\\d{4}");
for (int i = 1; i < segments.length; i++) {
String str = segments[i-1] + segments[i];
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
System.out.println(matcher.group());
}
}
}
```
输出结果为:
```
郑州1040-1625喀什
喀什1722-1833成都
成都1944-2010重庆
```
阅读全文