gpt4 book ai didi

android - 用于去除一些无效 JSON 元素的正则表达式模式

转载 作者:搜寻专家 更新时间:2023-11-01 08:14:49 25 4
gpt4 key购买 nike

感谢阅读!

我正在尝试解析格式如下的 JSON 提要:


(bpjc{"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}})

我在解析 JSON 时和使用 JSON Validator 后出错,我认为 (bpjc 和结尾的 ) 不是有效的 JSONObject,因此需要将它们从提要中删除。

所以,我写了一个正则表达式如下:


String regex = "\\(bpjc.*\\)";
String input = "(bpjc{abcd})";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
System.out.println(matcher.matches());

输出为 true 但如何提取 {abcd}

我指的是 Regular Expressions tutorial 但我不知道哪种模式适用于我的情况。

编辑: 添加 JSON parsing tutorial我提到的。我发现它解释得很好。

最佳答案

您得到的 JSONP 结果格式似乎不正确。如果你知道字符总是会出现在前后,只需做一个子字符串:

json = json.substring(5, json.length-1)

关于android - 用于去除一些无效 JSON 元素的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5782163/

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