Java tutorial
//package com.java2s; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.util.LinkedHashMap; import java.util.Map; public class Main { public static Map<String, String> splitQuery(String query) { Map<String, String> query_pairs = new LinkedHashMap<String, String>(); try { String[] pairs = query.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")); } } catch (UnsupportedEncodingException e) { query_pairs.put("error", "UnsupportedEncodingException"); query_pairs.put("error_description", e.getMessage()); } return query_pairs; } }