Java URL Query Parse parseQuery(String query)

Here you can find the source of parseQuery(String query)

Description

parse Query

License

Open Source License

Declaration

public static Map<String, List<String>> parseQuery(String query) throws UnsupportedEncodingException 

Method Source Code


//package com.java2s;
//License from project: Open Source License 

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Main {
    public static Map<String, List<String>> parseQuery(String query) throws UnsupportedEncodingException {
        Map<String, List<String>> params = new HashMap<String, List<String>>();
        // deal with encoded &
        query = URLDecoder.decode(query, "UTF-8");
        for (String param : query.split("&")) {
            String pair[] = param.split("=");
            String key = URLDecoder.decode(pair[0], "UTF-8");
            String value = "";
            if (pair.length > 1) {
                value = URLDecoder.decode(pair[1], "UTF-8");
            }//from   w  ww .  jav a 2  s  . c  o m
            List<String> values = params.get(key);
            if (values == null) {
                values = new ArrayList<String>();
                params.put(key, values);
            }
            values.add(value);
        }
        return params;
    }
}

Related

  1. parseParameters( Optional queryString)
  2. parseParameters(String query)
  3. parseQuery(String query)
  4. parseQuery(String query)
  5. parseQuery(String query)
  6. parseQuery(String query)
  7. parseQuery(String queryString)
  8. parseQueryParameters( String query)
  9. parseQueryParameters( String queryString, String encoding)