String satusString = "{\"123\":\"zl\",\"456\":\"18\",\"789\":\"girl\",\"101\":\"5997\",\"102\":\"xxx\"}"; String[] split = satusString.split("\\{|\\}|,|\"|:"); Map<String, String> map = new HashMap<String, String>(); int n = 0; String temp = ""; for (int i = 0; i < split.length; i++) { if ((!split[i].equals("")) && split[i] != null) { n++; if (n == 1) { temp = split[i]; map.put(temp, ""); } else { map.put(temp, split[i]); n = 0; } } } System.out.println(map);
输出结果为{123=zl, 101=5997, 102=xxx, 456=18, 789=girl}