笑得,坦荡 2020-03-27 17:46 采纳率: 0%
浏览 1016

我想把一个String转Map,但是转不成功!

String str = "[{minSum=4161.00, merchantChannalRulesId=57, mid=000010000000001, maxSum=261.00, agencyNAME=合利宝, agencyType=helibao, NAME=直连测试, status=A}]";
这是我的String

  • 写回答

1条回答 默认 最新

  • 珍妮玛•黛金 博客专家认证 2020-03-27 18:34
    关注
    
        public static void main(String[] args) {
            String str = "[{minSum=4161.00, merchantChannalRulesId=57, mid=000010000000001, maxSum=261.00, agencyNAME=合利宝, agencyType=helibao, NAME=直连测试, status=A}]";
            Map<String, Object> map = getStringToMap(str);
            System.out.println("--------" + map);
        }
    
        public static Map<String,Object> getStringToMap(String str){
            str = str.replaceAll("\\[\\{","").replaceAll("}]","");
            String [] str1 = str.split(",");
            Map<String,Object> map = new HashMap<>();
            for (int i = 0; i < str1.length; i++) {
                String[] str2 = str1[i].split("=");
                map.put(str2[0],str2[1]);
            }
            return map;
        }
    
    

    打印结果
    --------{ maxSum=261.00, minSum=4161.00, agencyNAME=合利宝, status=A, mid=000010000000001, agencyType=helibao, merchantChannalRulesId=57, NAME=直连测试}

    评论

报告相同问题?

悬赏问题

  • ¥20 关于线性结构的问题:希望能从头到尾完整地帮我改一下,困扰我很久了
  • ¥20 设计一个二极管稳压值检测电路
  • ¥15 内网办公电脑进行向日葵
  • ¥15 如何输入双曲线的参数a然后画出双曲线?我输入处理函数加上后就没有用了,不知道怎么回事去掉后双曲线可以画出来
  • ¥50 WPF Lidgren.Network.Core2连接问题
  • ¥15 soildworks装配体的尺寸问题
  • ¥100 有偿寻云闪付SDK转URL技术
  • ¥30 基于信创PC发布的QT应用如何跨用户启动后输入中文
  • ¥20 非root手机,如何精准控制手机流量消耗的大小,如20M
  • ¥15 远程安装一下vasp