gpt4 book ai didi

Java分割嵌套括号字符串

转载 作者:行者123 更新时间:2023-11-30 07:45:19 25 4
gpt4 key购买 nike

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

Fields  { name:"aa" type: "bb" paramA { name:"cc" } paramB { other:"ee" other_p:"ff"} paramC { name: "bb" param: "dd" other_params { abc: "xx" xyz:"yy"}} }

我的 Java 正则表达式代码提取了 paramA、paramB 和 other_params 括号之间的所有内容。我需要以某种方式在 Java 对象中构建它,但我陷入了 paramC 提取。

Pattern pattern=Pattern.compile("\\w+\\s(\\{([^{]*?)\\})");
Matcher matcher=pattern.matcher(theAboveString);
while (matcher.find()){
System.out.println(matcher.group(1);
}

我的提取代码

最佳答案

您无法使用正则表达式解析无限可嵌套的节点。 (请参阅 Chomsky 的语言/自动机分类,或任何有关使用正则表达式解析 HTML 的 stackoverflow 问题。)

我创建了一个库,可以让你解析这样的东西。它甚至有适当的文档。

http://sourceforge.net/projects/jparser2/

文档:

http://sourceforge.net/projects/jparser2/files/doc/

关于Java分割嵌套括号字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34024133/

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