gpt4 book ai didi

java - 返回重叠的正则表达式

转载 作者:行者123 更新时间:2023-12-02 01:35:22 24 4
gpt4 key购买 nike

是否有一个正则表达式可以捕获表达式的所有实例,无论它们是否重叠?

例如如果我想捕获以 / 开头的所有字符串,请在 /abc/def/ghi 中。正则表达式 (/.*) 仅返回整个字符串,但我希望它在 /def/ghi/ghi 上匹配也是如此。

最佳答案

当然,匹配一个空字符串并在其后面放置一个前瞻,以捕获捕获组中的 /.*:

Matcher m = Pattern.compile("(?=(/.*))").matcher("/abc/def/ghi");
while(m.find()) {
System.out.println(m.group(1));
}

将打印:

/abc/def/ghi
/def/ghi
/ghi

关于java - 返回重叠的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57522692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com