gpt4 book ai didi

java - 仅当字符串位于括号之间时才用逗号分割字符串

转载 作者:太空宇宙 更新时间:2023-11-04 12:38:15 25 4
gpt4 key购买 nike

我有一个像这样的字符串:

String str = "[a,b,c,d],[1,2,3,4],[a,gf,d,cvb],[4,3,2,1]";

我想把这个字符串分成四个部分,如下所示:

[a,b,c,d]
[1,2,3,4]
[a,gf,d,cvb]
[4,3,2,1]

我尝试过这个:

List<String> splitWords = Arrays.asList(str.split("\\],\\["));

当我使用它时,我得到以下字符串:

[a,b,c,d
1,2,3,4
a,gf,d,cvb
4,3,2,1]

在这种情况下,我还删除了逗号旁边的括号,但我不想这样做。我的问题的正则表达式是什么?

最佳答案

这个正则表达式可以做你正在寻找的事情:

“[(.*?)]”

示例:

String str = "[a,b,c,d],[1,2,3,4],[a,gf,d,cvb],[4,3,2,1]";
Pattern logEntry = Pattern.compile("\\[(.*?)\\]");
Matcher matchPattern = logEntry.matcher(str);
while (matchPattern.find()) {
System.out.println("[" + matchPattern.group(1) + "]");
}

将打印:

[a,b,c,d]

[1,2,3,4]

[a,gf,d,cvb]

[4,3,2,1]

这就是您正在寻找的...

关于java - 仅当字符串位于括号之间时才用逗号分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37091368/

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