public static Map<String, String> serviceName2Map(String serviceName) { String group = null; String version = null; int i = serviceName.indexOf("/"); if (i > 0) { group = serviceName.substring(0, i); serviceName = serviceName.substring(i + 1); } i = serviceName.lastIndexOf(":"); if (i > 0) { version = serviceName.substring(i + 1); serviceName = serviceName.substring(0, i); } Map<String, String> ret = new HashMap<String, String>(); if (!StringUtils.isEmpty(serviceName)) { ret.put(Constants.INTERFACE_KEY, serviceName); } if (!StringUtils.isEmpty(version)) { ret.put(Constants.VERSION_KEY, version); } if (!StringUtils.isEmpty(group)) { ret.put(Constants.GROUP_KEY, group); } return ret; }