获取URL的参数

import android.text.TextUtils;
import java.util.HashMap;
import java.util.Map;
/**
 * 获取URL中的参数
 */
public class URLUtil {
    private static String truncateUrlPage(String strURL) {
        if (TextUtils.isEmpty(strURL)) {
            return null;
        }
        String[] arrSplit = strURL.trim().toLowerCase().split("[?]");
        if (arrSplit.length <= 1 || arrSplit[1] == null) {
            return null;
        }
        return arrSplit[1];
    }

    public static Map getRequestParamMap(String URL) {
        Map map = null;
        if (!TextUtils.isEmpty(URL)) {
            String strUrlParam = truncateUrlPage(URL);
            if (!TextUtils.isEmpty(strUrlParam)) {
                map = new HashMap();
                for (String strSplit : strUrlParam.split("[&]")) {
                    String[] arrSplitEqual = strSplit.split("[=]");
                    if (arrSplitEqual.length > 1) {
                        if (TextUtils.isEmpty(arrSplitEqual[1])) {
                            map.put(arrSplitEqual[0], "");
                        } else {
                            map.put(arrSplitEqual[0], arrSplitEqual[1]);
                        }
                    }
                }
            }
        }
        return map;
    }
}

你可能感兴趣的:(获取URL的参数)