gpt4 book ai didi

java - 如何在 Java 中解析带有分隔符的字符串

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

当我尝试解析以下字符串时,我只获取第一个数组,无法获取第二部分和第三部分。这是我从 API 收到的响应,我无法更改它。

这是字符串

[3451605#John#600#Doe],[3503101#Jane#100#Doe]

这是我的代码

 String String1= response.replace("[", "");
String String2= String1.replace("]", "");
String[] ss=String1.split("#");
for(int i=0;i<ss.length;i++)
{
System.out.println(ss[i]);
resp1= ss[0];
resp2= ss[1];
resp3= ss[2];
resp4= ss[3];


}

这是我打印响应时得到的响应。

3451605
John
600
Doe,3503101
Jane
100
Doe

最佳答案

您可能希望通过如下拆分来反序列化响应:

  • 首先通过 , 来分隔您的对象
  • 然后清理[]并用#分割

示例

// test response
String response = "[3451605#John#600#Doe],[3503101#Jane#100#Doe]";
// itemizing "objects"
String[] items = response.split(",");
// iterating "objects"
for (String item: items) {
// cleaning square brackets and splitting by "#"
String[] properties = item.replaceAll("\\[|\\]", "").split("#");
// printing each object's properties
System.out.println(Arrays.toString(properties));
}

输出

[3451605, John, 600, Doe]
[3503101, Jane, 100, Doe]

关于java - 如何在 Java 中解析带有分隔符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39999158/

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