我試圖編寫一個正則表達式來捕獲所有內容,直到點或逗號,並且我使用命名組來做到這一點。捕獲一切,直到使用命名組的特定字符
這是我有:
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"));
}
我想捕捉「一個部分」,因爲它是第一個逗號之前的一切。然後捕獲所有內容,直到第一個點爲「第二部分」。在我的代碼中的正則表達式似乎並沒有工作,它不輸出任何東西,我不知道我在這裏錯過了什麼。
您不需要在字符類中轉義或使用'|',即''[,。]「'就是您所需要的。 –
此外,這得到「第三部分」。 –