zoukankan      html  css  js  c++  java
  • String转Map的工具类

    借鉴代码

    public class StringToMapUtil {
    
        public static Map<String, String> getValue(String param) {
            Map map = new HashMap();
            String str = "";
            String key = "";
            Object value = "";
            char[] charList = param.toCharArray();
            boolean valueBegin = false;
            for (int i = 0; i < charList.length; i++) {
                char c = charList[i];
                if (c == '{') {
                    if (valueBegin == true) {
                        value = getValue(param.substring(i, param.length()));
                        i = param.indexOf('}', i) + 1;
                        map.put(key, value);
                    }
                } else if (c == '=') {
                    valueBegin = true;
                    key = str;
                    str = "";
                } else if (c == ',') {
                    valueBegin = false;
                    value = str;
                    str = "";
                    map.put(key, value);
                } else if (c == '}') {
                    if (str != "") {
                        value = str;
                    }
                    map.put(key, value);
                    return map;
                } else if (c != ' ') {
                    str += c;
                }
            }
            return map;
        }
    }
  • 相关阅读:
    2019 西安邀请赛 D
    time 库
    字符串处理+格式化输出
    数据类型
    turtle1
    格式问题
    字符串1
    基础操作
    链表去重
    PAT 1093
  • 原文地址:https://www.cnblogs.com/atomicbomb/p/7477244.html
Copyright © 2011-2022 走看看