当前位置: 首页 > news >正文

Java 将Map的toString格式字符串转为 Map

 前提,key和value不包含 ‘,’     ,如果包含得自己做适当调整。


    //{a=1, b=2, c=3} 格式转换成map
    private static Map<String, String> mapStringToMap(String str) {
        str = str.substring(1, str.length() - 1);
        String[] strs = str.split(",");
        Map<String, String> map = new HashMap<String, String>();
        for (String string : strs) {
            String key = string.split("=")[0].trim();
            String value = string.split("=")[1];
            map.put(key, value);
        }
        return map;
    }

测试,将格式为 {a=1, b=2, c=3} 的字符串转为map使用:

    public static void main(String[] args) {
            String s ="{a=1, b=2, c=3}";
            Map<String, String> tranMap = mapStringToMap(s);
            System.out.println("a:"+tranMap.get("a"));
            System.out.println("b:"+tranMap.get("b"));
            System.out.println("c:"+tranMap.get("c"));
    }

结果:

相关文章:

  • Java 细品 重写equals方法 和 hashcode 方法
  • Java 对象的克隆Clone和必须了解的浅拷贝与深拷贝
  • Java i++ 与 ++i
  • Java try 与 finally 对于返回值的影响
  • 手撕一道算法题 在你面前有一个n阶的楼梯,你一步只能上1阶或2阶。请问,当N=11时,你可以采用多少种不同的方式爬完这个楼梯();当N=9时呢?
  • Springboot 整合tk-mybatis , 妈妈,我再也不想敲CRUD的代码了!
  • 【硬着头皮】你还在用size来判断集合是否为空?
  • 【硬着头皮】PageHelper 必须用来分页?
  • Java 使用LRUmap设计一个简单的缓存场景
  • MYSQL 查找单个字段或者多个字段重复数据,清除重复数据
  • 先了解清楚 脏读、不可重复读、幻读,再谈事务隔离机制
  • ActiveMQ 启动报错 Address already in use: JVM_Bind 5672
  • ActiveMQ 无法注入 jmsMessagingTemplate
  • ActiveMQ 报错 Could not connect to xxxxxxx , hostname can‘t be null
  • Springboot ActiveMQ 消息重发延迟时间 坑记
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【剑指offer】让抽象问题具体化
  • 2017届校招提前批面试回顾
  • angular组件开发
  • CentOS 7 防火墙操作
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Java精华积累:初学者都应该搞懂的问题
  • SwizzleMethod 黑魔法
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 我从编程教室毕业
  • 用mpvue开发微信小程序
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​低代码平台的核心价值与优势
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #QT(串口助手-界面)
  • (20050108)又读《平凡的世界》
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (ZT)一个美国文科博士的YardLife
  • (力扣)1314.矩阵区域和
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (三)c52学习之旅-点亮LED灯
  • (十) 初识 Docker file
  • (十八)SpringBoot之发送QQ邮件
  • (转)Linq学习笔记
  • .aanva
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .net与java建立WebService再互相调用
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [C++]Leetcode17电话号码的字母组合
  • [C++]模板与STL简介
  • [codevs 1515]跳 【解题报告】
  • [CSS]盒子模型
  • [I2C]I2C通信协议详解(一) --- 什么是I2C
  • [java刷算法]牛客—剑指offer链表有环的入口、反转链表、合并排序链表
  • [MZ test.16]P1 评测