StringUtils.split
时间: 2023-05-22 08:05:29 浏览: 67
可以使用 StringUtils.split 方法来将一个字符串按照指定分隔符切分成多个子串,返回一个字符串数组。例如,StringUtils.split("hello, world!", ", ") 的返回值为{"hello", "world!"}。
相关问题
优化这段代码 public static List<Map<String, String>> getConnectParamMapList(String connectParamsStr) { String[] split01 = StringUtils.split(connectParamsStr, '&'); LinkedList<Map<String, String>> resultList = new LinkedList<>(); for (String s : split01) { String[] split02 = StringUtils.split(s, '='); String connectParamName = split02[0]; String connectParamValue = split02[1]; Map<String, String> connectParamMap = new HashMap<>(); connectParamMap.put(connectParamName, connectParamValue); resultList.add(connectParamMap); } return resultList; }
'); List<Map<String, String>> connectParamMapList = new ArrayList<>();
for (String s : split01) {
String[] split02 = StringUtils.split(s, ',');
Map<String, String> connectParamMap = new HashMap<>();
for (String s1 : split02) {
String[] split03 = StringUtils.split(s1, '=');
connectParamMap.put(split03[0], split03[1]);
}
connectParamMapList.add(connectParamMap);
}
return connectParamMapList;
}
可以使用 Java 8 的 Stream API 来简化代码,如下所示:
public static List<Map<String, String>> getConnectParamMapList(String connectParamsStr) {
return Arrays.stream(connectParamsStr.split("\\r?\\n"))
.map(s -> Arrays.stream(s.split(","))
.map(s1 -> s1.split("="))
.collect(Collectors.toMap(s2 -> s2[0], s2 -> s2[1])))
.collect(Collectors.toList());
}
为什么字符串"a:1",可以用StringUtils.split("a:1",",")切割
为两个字符串"a:1"和"",而不是三个字符串"a", ":", "1"?
这是因为StringUtils.split方法是根据指定的分隔符进行字符串的分割,而不是根据字符进行分割。在这个例子中,指定的分隔符为",",所以只会将字符串切割成两部分,即"a:1"和""。如果想要将字符串"a:1"切割成两个字符串"a"和"1",可以使用StringUtils.split("a:1", ":")方法进行切割。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)