字符串转map

2023-12-20 14:42:39

将字符串转换为Map,可以使用以下方法:

  1. 使用JSON库:如果字符串的格式是JSON格式,您可以使用任何一个JSON库将其转换为Map。例如,使用Jackson库,可以使用以下代码将字符串转换为Map:
import com.fasterxml.jackson.databind.ObjectMapper;

String jsonString = "{\"key1\":\"value1\", \"key2\":\"value2\"}";

ObjectMapper mapper = new ObjectMapper();
Map<String, String> map = mapper.readValue(jsonString, new TypeReference<Map<String, String>>(){});

System.out.println(map);
  1. 手动解析字符串:如果字符串的格式不是JSON格式,您可以使用正则表达式或其他手动解析方法将其转换为Map。例如,假设字符串格式为key1=value1;key2=value2,可以使用以下代码将其转换为Map:
String str = "key1=value1;key2=value2";

Map<String, String> map = new HashMap<>();
String[] keyValuePairs = str.split(";");
for (String keyValuePair : keyValuePairs) {
    String[] keyValue = keyValuePair.split("=");
    if (keyValue.length == 2) {
        map.put(keyValue[0], keyValue[1]);
    }
}

System.out.println(map);

这些方法根据字符串的格式不同选择适合的转换方法。希望能帮到您!

文章来源:https://blog.csdn.net/qq_43868413/article/details/135104234
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。