gpt4 book ai didi

java - java中根据某个条件获取两个不同分隔符之间的某个子字符串

转载 作者:行者123 更新时间:2023-12-02 07:29:35 27 4
gpt4 key购买 nike

所以我不太熟悉 java String 方法,并且不确定是否有一种简单的方法可以做到这一点。我有一个字符串,其中包含几个用“:”分隔的值,每对值都通过另一个分隔符“,”与其他值分隔。例如:

AA:BB,CC:DD,XX:YY,EE:FF

映射是“from”和“to”值。根据条件,我得到“from”值,以“XX”为例,我想检索“to”值,在本例中为“YY”。

我不太确定该怎么做。任何帮助将不胜感激。

谢谢:)

最佳答案

您可以将字符串转换为 map :

String[] items = string.split(",");
Map<String, String> map = new HashMap<String, String>();
for (String item : items) {
String[] split = item.split(":");
map.put(split[0], split[1]);
}

基本上,您将字符串拆分两次。首先,通过使用 split(",") 将其拆分为单独的键值对,然后循环遍历所有这些对。我们再次分割每一对,这次是用冒号,然后将值存储在键值映射中,该映射将字符串键映射到字符串值。

然后您可以从 map 中读取值,如下所示:

map.get(key);

例如,使用您的示例数据:

System.out.println(map.get("CC")); // prints "DD"

关于java - java中根据某个条件获取两个不同分隔符之间的某个子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13096325/

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