将这样的字符串cookie转出map有什么好方法?
我想提出hao_access_token作为key,我的写法这样的,但是感觉不好,有没有别的写法。可以直接变成map那种。然后取对应的key
@Test
public void StringSplit() {
String searchStr = "hao_access_token";
HashMap<String, String> map = new HashMap<>(16);
String cookie = "_WorkbenchCross_=Ultraman; _yyy_appid=OdsSNzSdZK1758254557; org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE=zh-CN; hao_default_country=86; hao_default_login_type=normal; _hao_code_uuid=094fd106-5df7-4d83-9f25-e2845db56829; at=2cae77a2-a5c9-41be-9b22-005ac62a959e; multilingualFlag=true; timezone=UTC+08:00; language=001; locale=zh_CN; orgId=; theme=; languages=001001002003; sysid=diwork; c800=dccore0; YKJ_IS_DIWORK=1; YKJ_DIWORK_DATA=%7B%22data%22%3A%7B%22is_diwork%22%3A1%2C%22cur_qzid%22%3A%2218636%22%7D%2C%22key%22%3A%228a6a20b00a96e59194b32a4db632439e%22%7D; mdd_monitor_uid=; mdd_monitor_record=false; XSRF-TOKEN=KFPT_FBYS183U0KHKHYE7ULFJKR3KF!142751; a10=MDE1OTMzMTI1NTQxMTA4MTE3OA; JSESSIONID=4FBC3B2FB92D52BFFC368C5C449706C8; hao_username_diwork=ST-1110-zP7xGtQkCfJSzLFbdWpK-test__99ea7655-00a2-4bda-b23c-19ade37ea574; hao_usertoken_diwork=vETStanGQlJvI4UflLTj3X99VZmn3v3fwJ0rV2yo9RF%2BQOWK4dyaItHZyJDedDrcnskXsCjErgMoUnu8%2B2HU3w%3D%3D; hao_access_token=bttVS9vREJsNnJ2cHkxdHAydWwwcXlZekZ4bUU5aytmRkZFdlZFeW5GNUljOTRKZkw0eElCN3l6ZzhzV2ZHQ1lkOF9fYmlwLXRlc3QueXl1YXAuY29t__96e00356625662ba3b65c3ef268e5105_1675238989482dccore0iuap-apcom-workbench3579de0dYT; defaultOrg=; tenantid=0000L80ZMTOL1NA60X0000; newArch=false; a00=PymCElZcXiyXnAqYsqVA1HdWOnYI55gc96A8NoDcSScwMDAwTDgwWk1UT0wxTkE2MFgwMDAwYDI5NDc4MzQ5MzU0MTU5NjhgMDAwMEw4MFpNVE9MMU5BNjBYMDAwMGA5OWVhNzY1NS0wMGEyLTRiZGEtYjIzYy0xOWFkZTM3ZWE1NzRgMWBgNzk2ZjZlNzk2Zjc1MzIzMDMyMzNgYGAxNTQ1NTE0NDgzNzA5Mzc4NTcwYGZhbHNlYGAxNjc1MjM4OTg5NDg5YHltc3Nlczo1NWRjNmNiOWYwYWQwNDFlMWNmZTczODQ1NjlmZGNmMGBkaXdvcmtg; a10=MDE2ODY0OTIzNTQxNDk4OTQ4OQ; wb_at=LMjnnnmjyItw9sJj5eCLyE8acPoDjsdrs; ck_safe_chaoke_csrf_token=9e33257cefa8abef4795e60dd6e8c920";
String[] split = cookie.split(";");
for (String str : split) {
if (str.contains(searchStr)) {
String[] strings = str.split("=");
map.put(strings[0].trim(), strings[1]);
break;
}
}
System.out.println(map.get(searchStr));
}