gpt4 book ai didi

java - java中如何将String转换成Hashmap

转载 作者:太空狗 更新时间:2023-10-29 22:31:14 31 4
gpt4 key购买 nike

如何将 String 转换为 HashMap

String value = "{first_name = naresh, last_name = kumar, gender = male}"

进入

Map<Object, Object> = {
first_name = naresh,
last_name = kumar,
gender = male
}

其中键是 first_namelast_namegender,值是 nareshkumar 男性

注意键可以是任何东西,例如city = hyderabad

我正在寻找一种通用方法。

最佳答案

这是一个解决方案。如果你想让它更通用,你可以使用 StringUtils 库。

String value = "{first_name = naresh,last_name = kumar,gender = male}";
value = value.substring(1, value.length()-1); //remove curly brackets
String[] keyValuePairs = value.split(","); //split the string to creat key-value pairs
Map<String,String> map = new HashMap<>();

for(String pair : keyValuePairs) //iterate over the pairs
{
String[] entry = pair.split("="); //split the pairs to get key and value
map.put(entry[0].trim(), entry[1].trim()); //add them to the hashmap and trim whitespaces
}

例如你可以切换

 value = value.substring(1, value.length()-1);

 value = StringUtils.substringBetween(value, "{", "}");

如果您正在使用包含在 apache.commons.lang 包中的 StringUtils

关于java - java中如何将String转换成Hashmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26485964/

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