字符串格式是(不是json格式):</p>
a="0PN5J17HBGZHT7JJ3X82", b="frJIUN8DYpKDtOLCwo/yzg="
我想将此字符串转换为 HashMap:
a
有价值的钥匙0PN5J17HBGZHT7JJ3X82
b
有价值的钥匙frJIUN8DYpKDtOLCwo/yzg=
有没有方便的方法?谢谢
我试过的:
Map<String, String> map = new HashMap<String, String>();
String s = "a=\"00PN5J17HBGZHT7JJ3X82\",b=\"frJIUN8DYpKDtOLCwo/yzg=\"";
String []tmp = StringUtils.split(s,',');
for (String v : tmp) {
String[] t = StringUtils.split(v,'=');
map.put(t[0], t[1]);
}
我得到这个结果:
a
有价值的钥匙"0PN5J17HBGZHT7JJ3X82"
b
有价值的钥匙"frJIUN8DYpKDtOLCwo/yzg
对于 key a
,开始和结束双引号 (") 是不需要的;对于 key b
,开始双引号 (") 是不需要的,并且缺少最后一个等号 (=)。对不起我糟糕的英语。