string to map
时间: 2023-12-01 10:50:18 浏览: 33
要将字符串转换为Map类型, 可以使用以下方法:
```java
public static Map<String, String> mapStringToMap(String str){
str = str.substring(1, str.length()-1);
String[] strs = str.split(",");
Map<String, String> map = new HashMap<String, String>();
for (String string : strs) {
String key = string.split("=")[0];
String value = string.split("=")[1];
String key1 = key.trim();
String value1 = value.trim();
map.put(key1, value1);
}
return map;
}
```
首先,使用substring方法去除字符串的头尾的大括号,然后使用split方法将字符串按逗号拆分成键值对。通过再次拆分每个键值对,可以得到键和值,使用trim方法去除头部空格。最后,将键值对添加到新的Map中并返回。通过调用这个方法,你可以将字符串转换成Map对象。例如,如果有一个名为mapStr的字符串,你可以使用mapStringToMap(mapStr)来将其转换为Map类型。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Java中String类型与Map类型互转](https://blog.csdn.net/casual_clover/article/details/124376361)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [将String类型转换成Map数据类型](https://blog.csdn.net/m0_54850825/article/details/123710782)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]