convert Query String To HashMap - Java java.net

Java examples for java.net:URL Query

Description

convert Query String To HashMap

Demo Code

import java.io.UnsupportedEncodingException;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.regex.Pattern;

public class Main{
    public static void main(String[] argv){
        String source = "&abc=java2s.com";
        System.out.println(convertToQueryStringToHashMap(source));
    }//from   w w  w  .  jav a2s.  com
    
    public static HashMap<String, String> convertToQueryStringToHashMap(
            String source) throws Exception {

        HashMap<String, String> data = new HashMap<String, String>();

        final String[] arrParameters = source.split("&");
        for (final String tempParameterString : arrParameters) {

            final String[] arrTempParameter = tempParameterString
                    .split("=");

            if (arrTempParameter.length >= 2) {
                final String parameterKey = arrTempParameter[0];
                final String parameterValue = arrTempParameter[1];
                data.put(parameterKey, parameterValue);
            } else {
                final String parameterKey = arrTempParameter[0];
                data.put(parameterKey, "");
            }
        }

        return data;
    }
}

Related Tutorials