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

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