【发布时间】:2020-10-19 14:09:03
【问题描述】:
我一直在尝试从字符串中获取所有值,并以下列方式将它们放入映射中:
所以我有一个这样的字符串:
String cookies = "i=lol;haha=noice;df3=ddtb;"
到目前为止,我一直在尝试:
final Map<String, String> map = new HashMap<>();
map.put(cookies.split(";")[0].split("=")[0], cookies.split(";")[0].split("=")[1]);
但是这样我只能输入一个值,而且它又长又丑。正则表达式或循环是否有任何原因?
【问题讨论】:
-
使用 for 循环很容易处理,将
cookies.split(";")的值存储在变量中并遍历其内容