字符串转换成Map(name1=key1&name2=key2&...)

    /**

     * 查询字符串转换成Map

     * name1=key1&name2=key2&...

     * @param queryString

     * @return

     */

    public static Map queryString2Map(String queryString) {

        if(null == queryString || "".equals(queryString)) {

            return null;

        }

 

        Map m = new HashMap();

        String[] strArray = queryString.split("&");

        for(int index = 0; index < strArray.length; index++) {

            String pair = strArray[index];

            HttpClientUtil.putMapByPair(pair, m);

        }

        return m;

    }

 

 

/**

     * 获取查询串aaa?bbb?ccc?ddd?

     * @param strUrl

     * @return String bbb?ccc?ddd?

     */

    public static String getQueryString(String strUrl) {

 

        if(null != strUrl) {

            int indexOf = strUrl.indexOf("?");

            if(-1 != indexOf) {

                return strUrl.substring(indexOf+1, strUrl.length());

            } 

 

            return "";

        }

 

        return strUrl;

    }

 

 

 

    public static void main(String[] args) {

        Map map = queryString2Map("name1=key1&name2=key2&guanguai=397");

        System.out.println(map);

        System.out.println(getQueryString("aaa?bbb?ccc?ddd?"));

    }

你可能感兴趣的:(Java)