gpt4 book ai didi

java - 如何使用 Java 拆分以下字符串?

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

如何使用 Java 拆分以下字符串?

{525={174=2, 133=1, 182=1}}

可以有多行类似上面的内容。它们中的每一个都是外层 HashMap 的组合。假设还有另一条线

{500={100=2, 150=1, 200=1}}

所需的结构是

525 -> 174 -> 2
133 -> 1
182 -> 1
500 -> 100 -> 2
150 -> 1
200 -> 1

我想把数字放在 HashMap 中>。

这是我尝试过的:

String s="{525={174=2, 133=1, 182=1}}";
HashMap<Integer, HashMap<Integer, Integer>> fullMap = new HashMap<Integer, HashMap<Integer, Integer>>();
Integer key, innerKey, innerValue;
key = Integer.parseInt(s.split("=")[0].replace("{",""));

我是 Java 的新手,不知道如何继续。

最佳答案

试试这个

    String[] a = s.replaceAll("[{}]", "").split("=", 2);
int key = Integer.parseInt(a[0].trim());
HashMap<Integer, Integer> innerMap = new HashMap<>();
for (String e : a[1].split(",")) {
a = e.split("=");
innerMap.put(Integer.parseInt(a[0].trim()), Integer.parseInt(a[1].trim()));
}
fullMap.put(key, innerMap);

关于java - 如何使用 Java 拆分以下字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19192710/

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