[0-6, 1-3][01-20, 22-23]22/123
从上面的输入中,我想提取以下文本。使用RegEx提取字符串
0-6, 1-3
01-20, 22-23
22
123
以下代码片段提取除第一个以外的所需文本。
Pattern depArrHours = Pattern.compile("^(\\[(.+)\\]){2}(.+)\\/(.+)$");
Matcher matcher = depArrHours.matcher("[0-6, 1-3][01-20, 22-23]22/123");
if (matcher.matches()) {
System.out.println(matcher.group(0));
System.out.println(matcher.group(1));
System.out.println(matcher.group(2));
System.out.println(matcher.group(3));
System.out.println(matcher.group(4));
}
输出:
[0-6, 1-3][01-20, 22-23]22/123
[01-20, 22-23]
01-20, 22-23
22
123
能否请你帮我解决我的正则表达式模式也提取第一部分(0-6,1-3)?