gpt4 book ai didi

java 用括号分割并保留分隔符 - RegEx

转载 作者:行者123 更新时间:2023-11-30 06:52:57 27 4
gpt4 key购买 nike

我正在尝试使用正则表达式以右括号作为分隔符来分割字符串,并且必须保留括号..

i/p String: (GROUP=test1)(GROUP=test2)(GROUP=test3)(GROUP=test4)

needed o/p:
(GROUP=test1)
(GROUP=test2)
(GROUP=test3)
(GROUP=test4)

我正在使用 java 正则表达式 -“\([^)]*?\)”,它抛出了错误。下面是我正在使用的代码,当我尝试获取该组时,它抛出了错误..

    Pattern splitDelRegex = Pattern.compile("\\([^)]*?\\)");
Matcher regexMatcher = splitDelRegex.matcher("(GROUP=test1)(GROUP=test2) (GROUP=test3)(GROUP=test4)");
List<String> matcherList = new ArrayList<String>();
while(regexMatcher.find()){
String perm = regexMatcher.group(1);
matcherList.add(perm);
}

感谢任何帮助..谢谢

最佳答案

您只是忘记在整个正则表达式周围放置捕获括号。你根本没有捕捉到任何东西。只需将正则表达式更改为

Pattern splitDelRegex = Pattern.compile("(\\([^)]*?\\))");
^ ^

我在 Eclipse 中对此进行了测试并得到了您想要的输出。

关于java 用括号分割并保留分隔符 - RegEx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42403578/

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