hutool str转map
时间: 2023-06-20 10:06:20 浏览: 193
可以使用Hutool中的`StrUtil`和`CollUtil`工具类来实现字符串转换为Map的功能。具体步骤如下:
1. 定义需要转换的字符串,例如`"name=张三&age=18&gender=男"`。
2. 使用`StrUtil`中的`split`方法将字符串按照指定的分隔符(&)分割成一个字符串数组。
```java
String str = "name=张三&age=18&gender=男";
String[] strArray = StrUtil.split(str, "&");
```
3. 遍历字符串数组,使用`StrUtil`中的`splitToArray`方法将每个字符串按照指定的分隔符(=)分割成一个键值对数组,然后将键值对数组转换为Map。
```java
Map<String, String> map = new HashMap<>();
for (String s : strArray) {
String[] entry = StrUtil.splitToArray(s, "=");
map.put(entry[0], entry[1]);
}
```
完整的代码示例:
```java
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import java.util.HashMap;
import java.util.Map;
public class StrToMapDemo {
public static void main(String[] args) {
String str = "name=张三&age=18&gender=男";
String[] strArray = StrUtil.split(str, "&");
Map<String, String> map = new HashMap<>();
for (String s : strArray) {
String[] entry = StrUtil.splitToArray(s, "=");
map.put(entry[0], entry[1]);
}
System.out.println(map);
}
}
```
输出结果为:
```
{gender=男, name=张三, age=18}
```