是否有一個正則表達式可以捕獲一個表達式的所有實例,而不管它們是否重疊?例如,/abc/def/ghi如果我想捕獲所有以開頭的字符串/。正則表達式(/.*)只返回整個字符串,但我希望它匹配/def/ghi和/ghi為好。
1 回答

大話西游666
TA貢獻1817條經驗 獲得超14個贊
當然,匹配一個空字符串,然后/.*在捕獲組中進行捕獲之前先行查找:
Matcher m = Pattern.compile("(?=(/.*))").matcher("/abc/def/ghi");
while(m.find()) {
System.out.println(m.group(1));
}
將打?。?/p>
/abc/def/ghi
/def/ghi
/ghi
添加回答
舉報
0/150
提交
取消