String 转map
时间: 2023-08-15 21:13:53 浏览: 46
您可以使用以下代码将字符串转换为Map:
```java
import java.util.HashMap;
import java.util.Map;
public class StringToMap {
public static void main(String[] args) {
String input = "key1=value1&key2=value2&key3=value3";
Map<String, String> map = new HashMap<>();
String[] pairs = input.split("&");
for (String pair : pairs) {
String[] keyValue = pair.split("=");
if (keyValue.length == 2) {
String key = keyValue[0];
String value = keyValue[1];
map.put(key, value);
}
}
System.out.println(map);
}
}
```
在上面的代码中,我们首先定义了一个输入字符串 `input`,它包含了一些键值对。然后我们创建了一个空的HashMap来存储转换后的键值对。
我们使用 `split("&")` 方法将输入字符串拆分成多个键值对,然后再使用 `split("=")` 方法将每个键值对拆分成键和值。我们将键值对放入HashMap中,最后打印出转换后的Map。
输出结果将是:`{key1=value1, key2=value2, key3=value3}`。