gpt4 book ai didi

java - 正则表达式获取双引号和括号内的字符串

转载 作者:行者123 更新时间:2023-12-01 12:41:37 26 4
gpt4 key购买 nike

这是我的字符串测试:

[{"orange":["1.00","5"]},{"apple":["2.00","5"]},{"grapes":["3.00","5"]}]

我如何获得双引号中的字符串,每两个括号分隔{},我想要这样的输出:第一个循环:

orange
1.00
5

第二个循环:

apple
2.00
5

第三个循环:

grapes
3.00
5


"\\{(.*?)\\}"

这个正则表达式获取括号内的数据,而且我也想从该匹配中获取双引号之间的所有字符串。

非常感谢任何帮助。

最佳答案

使用这个正则表达式

\{"([^"]+)":\["([^"]+)","([^"]+)

并从组 1、2 和 3 中检索 token 。

the Regex Demo ,查看右 Pane 中的组。

在 Java 中:

Pattern regex = Pattern.compile("\\{\"([^\"]+)\":\\[\"([^\"]+)\",\"([^\"]+)");
Matcher regexMatcher = regex.matcher(subjectString);
while (regexMatcher.find()) {
System.out.println( regexMatcher.group(1) );
System.out.println( regexMatcher.group(2) );
System.out.println( regexMatcher.group(3) );
}

关于java - 正则表达式获取双引号和括号内的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25048177/

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