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

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


    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=直连测试}