我正在尝试编写一个正则表达式,它将捕获直到点或逗号为止的所有内容,并且我正在使用命名组来做到这一点。
这是我所拥有的:
String pattern = "(?<Words>(?=,|.))";
String text = "Part one, part two. Part three";
Matcher m = Pattern.compile(pattern).matcher(text);
while (m.find()) {
System.out.println(m.group("Words"));
}
我想捕捉“第一部分”,因为它是第一个逗号之前的所有内容。然后捕获所有内容,直到第一个点,即“第二部分”。我的代码中的正则表达式似乎不起作用,它什么也没输出,我不确定我在这里缺少什么。