Java / Collections
How do I parse an URL String into Name-Value Collection?
public static Map<String, String> splitQuery(String urlquery) throws UnsupportedEncodingException { Map<String, String> query_pairs = new LinkedHashMap<String, String>(); String[] partStr= urlquery.split("\\?"); if (partStr.length >1 && partStr[1] != null) { String[] pairs = partStr[1].split("&"); for (String pair : pairs) { int idx = pair.indexOf("="); query_pairs.put(URLDecoder.decode(pair.substring(0, idx), "UTF-8"), URLDecoder.decode(pair.substring(idx + 1), "UTF-8")); } } return query_pairs; }
More Related questions...