gpt4 book ai didi

java正则表达式查找但不包含在组中

转载 作者:行者123 更新时间:2023-12-02 04:39:26 25 4
gpt4 key购买 nike

考虑这个简单的例子:

String myPattern= "\\[(\"(.+[^\"])\",\\s*){1,3}(\"(.+[^\"])\")\\]";
final Pattern compile1 = Pattern.compile(myPattern);
final Matcher matcher = compile1.matcher(myString);

我在这个“((.+[^\"])\”,\s*){1,3}”的匹配器中有两个组:

((.+[^\"])\",\s*) 

(.+[^\"])

但我只想要一组 - (.+[^\"])。如何将要计算的 {1,3} 表达式括在括号中,以便它不包含在团体?我尝试使用方括号,但没有用。我真的厌倦了这个问题,最后决定问,因为我经常要做

matcher.getGroup(1);
matcher.getGroup(3);

最佳答案

使用非捕获组(?: ),即(?:yourregex)

这意味着匹配但不包含在捕获组中。

关于java正则表达式查找但不包含在组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30346292/

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