Java tutorial
//package com.java2s; /* Copyright (c) 2008 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.util.HashMap; import java.util.Map; public class Main { /** * Parse a querystring into a map of key/value pairs. * * @param queryString the string to parse (without the '?') * @return key/value pairs mapping to the items in the querystring */ public static Map<String, String> parseQuerystring(String queryString) { Map<String, String> map = new HashMap<String, String>(); if ((queryString == null) || (queryString.equals(""))) { return map; } String[] params = queryString.split("&"); for (String param : params) { try { String[] keyValuePair = param.split("=", 2); String name = URLDecoder.decode(keyValuePair[0], "UTF-8"); if (name == "") { continue; } String value = keyValuePair.length > 1 ? URLDecoder.decode(keyValuePair[1], "UTF-8") : ""; map.put(name, value); } catch (UnsupportedEncodingException e) { // ignore this parameter if it can't be decoded } } return map; } }