gpt4 book ai didi

java - 如何使用正则表达式获取java中类列表字符串中的每个字段?

转载 作者:行者123 更新时间:2023-11-29 05:47:06 25 4
gpt4 key购买 nike

<分区>

我想将 {"aaa","bbb", "ccc"} 之类的字符串解析为 aaa,bbb,ccc。我怎样才能在 java 的正则表达式中做到这一点?我尝试编写如下代码:

String s = "{\"aaa\",\"bbb\", \"ccc\"}";
Pattern pattern = Pattern.compile("\\{\\\"([\\w]*)\\\"([\\s]*,[\\s]*\\\"([\\w]*)\\\")*}");
Matcher matcher = pattern.matcher(s);
if(matcher.find()) {
StringBuilder sb = new StringBuilder();
int cnt = matcher.groupCount();
for(int i = 0; i < cnt; ++i) {
System.out.println(matcher.group(i));
}
}

但是输出是

{"aaa","bbb", "ccc"}
aaa
, "ccc"

我感觉这是关于group和no-greedy match的东西,但是我不知道怎么写,谁能帮帮我?非常感谢!

P.S. 我知道如何使用 String.replace 之类的方法来完成,我只是想知道它是否可以通过正则表达式来完成。谢谢

感谢您的所有回答和时间,但我首先想要的是在 java 中使用正则表达式的委托(delegate)解决方案,尤其是 regex 中的组。我想知道如何使用group来解决它。

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