皓月白熏 2023-02-01 18:46 采纳率: 82.1%
浏览 30

将这样的字符串cookie转出map有什么好方法?

将这样的字符串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));
    }
  • 写回答

1条回答 默认 最新

  • m0_54204465 2023-02-01 19:07
    关注

    用正则表达式来解析字符串并填充到map中

    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=P
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 2月1日

悬赏问题

  • ¥15 react-diff-viewer组件,如何解决数据量过大卡顿问题
  • ¥20 遥感植被物候指数空间分布图制作
  • ¥15 安装了xlrd库但是import不了…
  • ¥20 Github上传代码没有contribution和activity记录
  • ¥20 SNETCracker
  • ¥15 数学建模大赛交通流量控制
  • ¥15 为什么我安装了open3d但是在调用的时候没有报错但是什么都没有发生呢
  • ¥50 paddleocr最下面一行似乎无法识别
  • ¥15 求某类社交网络数据集
  • ¥15 靶向捕获探针方法/参考文献