需求:将Cookie字符串解析为Map集合
1、首先构造一个Cookie字符串
private static String COOKIE = "traceid=ca4c9c8b50; _ga=GA1.2.704388932.1617513691; _gid=GA1.2.85700497.1617513691; _qpsvr_localtk=0.2810983015733952; RK=uCLoGvbeXG; ptcz=f997dfbd9d785b321bb377710933cae37308f34abb4b2340706eda53e23455cc; pgv_pvid=4861902100; pgv_info=ssid=s7567138318; ptui_loginuin=327844761; qqmusic_uin=0327844761; qqmusic_fromtag=6; qqmusic_key=@R3lRxCHCr; p_uin=o0327844761; _gat_gtag_UA_172919674_1=1; uin=o0327844761; skey=@APPCpl4ip; pt4_token=EWPb3WyZfLoQPIfmYfSjWDKOJXOIt09*xjIidJVdC54_; p_skey=6dlS-INlRzNbnEOA09*Zn2l6cfPMI4ardDbcWCwqsQI_";
2、编写Cookie字符串转map集合方法
public static Map<String,String> cookieToMap(String value) {
Map<String, String> map = new HashMap<String, String>();
value = value.replace(" ", "");
if (value.contains(";")) {
String values[] = value.split(";");
for (String val : values) {
String vals[] = val.split("=");
map.put(vals[0], vals[1]);
}
} else {
String values[] = value.split("=");
map.put(values[0], values[1]);
}
return map;
}
3、验证结果是否符合预期结果
{traceid=ca4c9c8b50, _qpsvr_localtk=0.2810983015733952, uin=o0327844761, _gid=GA1.2.85700497.1617513691, ptcz=f997dfbd9d785b321bb377710933cae37308f34abb4b2340706eda53e23455cc, _gat_gtag_UA_172919674_1=1, p_skey=6dlS-INlRzNbnEOA09*Zn2l6cfPMI4ardDbcWCwqsQI_, skey=@APPCpl4ip, pt4_token=EWPb3WyZfLoQPIfmYfSjWDKOJXOIt09*xjIidJVdC54_, pgv_info=ssid, _ga=GA1.2.704388932.1617513691, qqmusic_uin=0327844761, RK=uCLoGvbeXG, p_uin=o0327844761, qqmusic_fromtag=6, qqmusic_key=@R3lRxCHCr, ptui_loginuin=327844761, pgv_pvid=4861902100}