在java中使用regex获取子字符串

时间:2018-05-06 16:26:24

标签: java

你可以帮我拆分以使用正则表达式来获取子串

例如:

05-05-2018 - Ab12aB 0-1 Bq12B (Acb123)

05-05-2018 - Ab12aB 0-1 Bq12B

结果:

05-05-2018
Ab12aB
0-1
Bq12B
Acb123

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式查找以字母或数字开头的字符串,并且仅包含-或字母或数字:

Pattern pattern = Pattern.compile("\\w[-\\w]*");
Matcher matcher = pattern.matcher("05-05-2018 - Ab12aB 0-1 Bq12B (Acb123)");
while (matcher.find()) {
    System.out.println(matcher.group());
}

结果:

05-05-2018
Ab12aB
0-1
Bq12B
Acb123