linked 2012-01-11 11:22
浏览 406
已采纳

从字符串中提取K和V

比如说有下面一个字符串
app_id=8fecd69b-bf0f-4932-bf94-57339d198ef5&app_name=妖精的口袋女装&shop_id=test_id&sid=355302049775134&g_p=0&g_c=0&g_a=0&g_lat=0&g_lon=0&mac=F8:DB:7F:4B:37:17&app_s=82977

我想把里面的XXX=XXX提取出来
分别做成 Map的K 和 V放进去
请问该怎么做?

  • 写回答

2条回答 默认 最新

  • _1_1_7_ 2012-01-11 11:47
    关注

    [code="java"]
    import java.util.HashMap;
    import java.util.Map;
    import java.util.regex.Pattern;

    public class Demo {
    static Pattern p = Pattern.compile("&");

    public static void parse(String s, Map<String, String> map) {
        String[] arr = p.split(s);
        for (String item : arr) {
            int index = item.indexOf('=');
            map.put(item.substring(0, index), item.substring(index + 1));
        }
    }
    
    public static void main(String[] args) {
        Map<String, String> map =new HashMap<String, String>();
        String s="app_id=8fecd69b-bf0f-4932-bf94-57339d198ef5&app_name=妖精的口袋女装&shop_id=test_id&sid=355302049775134&g_p=0";
        parse(s, map);
        System.out.println(map);
    }
    

    }
    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题