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条)

报告相同问题?

悬赏问题

  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 CSS实现渐隐虚线框
  • ¥15 有没有帮写代码做实验仿真的
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?