java写一段代码,string转成键值对类型数据
时间: 2024-02-01 11:14:16 浏览: 19
假设字符串的格式为 "key1=value1&key2=value2&key3=value3",则可以使用以下代码将其转换为键值对类型的数据:
```java
String input = "key1=value1&key2=value2&key3=value3";
// 将字符串按照 "&" 分割成多个键值对
String[] keyValuePairs = input.split("&");
// 遍历每个键值对,将其按照 "=" 分割成键和值,并存储到 Map 中
Map<String, String> map = new HashMap<>();
for (String keyValuePair : keyValuePairs) {
String[] parts = keyValuePair.split("=");
if (parts.length == 2) {
String key = parts[0];
String value = parts[1];
map.put(key, value);
}
}
```
现在,键值对数据就被存储在 `map` 变量中了。可以通过以下代码访问它们:
```java
String value1 = map.get("key1"); // 返回 "value1"
String value2 = map.get("key2"); // 返回 "value2"
String value3 = map.get("key3"); // 返回 "value3"
```