gpt4 book ai didi

java - 有没有更好的方法将该字符串划分为子字符串?

转载 作者:行者123 更新时间:2023-12-01 07:23:16 24 4
gpt4 key购买 nike

我正在尝试从如下所示的长字符串中提取“first_name”“last_name”:

{
"123123123": {
"id": "12321312****",
"email": "***************",
"first_name": "Marcus",
"gender": "male",
"last_name": "Bengtsson",
"link": "https://www.facebook.com/app_scoped_user_id/123123123/",
"locale": "en_EN",
"middle_name": "Peter",
"name": "Marcus Peter Bengtsson"
}
}

我这样做的方式(这可能是非常错误的,也是一个非常糟糕的解决方案)是我首先使用以下命令将子字符串从 "first_name" 提取到 "link"这段代码:

String subStr = str.substring(str.indexOf("first_name"), str.lastIndexOf("link"));

然后我得到:

名字":"马库斯","性别":"男","姓氏":"本特森","

然后我做同样的事情,但从 ":""gender" 来获取 "first_name:

String firstNameOfUser = subStr.substring(subStr.indexOf(":")+2, subStr.lastIndexOf("gender")-3);

然后对于“last_name”也是同样的事情:

String lastNameOfUser = subStr.substring(subStr.indexOf(""last_name"")+12, subStr.lastIndexOf(",")-1);

最后,我在两个字符串之间添加一个空格:

String nameOfUser = new StringBuilder().append(firstNameOfUser).append(" ").append(lastNameOfUser).toString();

然后我得到:

马库斯·本特森

可能有更好的方法来做到这一点,但我无法弄清楚如何实现。

最佳答案

这看起来像 JSON因此,使用许多可用解析器之一来解析它然后提取数据会更好。

关于java - 有没有更好的方法将该字符串划分为子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30452357/

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