//android 获取url中的参数String param= SystemUtils.URLRequest(url).get("paramName");   
public class SystemUtils {    private static final String TAG = "SystemUtils";    /**     * 解析出url参数中的键值对(android 获取url中的参数)     * 如 "index.jsp?Action=del&id=123",解析出Action:del,id:123存入map中     *     * @param URL url地址     * @return url请求参数部分     */    public static Map URLRequest(String URL) {        Map mapRequest = new HashMap();        String[] arrSplit = null;        String strUrlParam = TruncateUrlPage(URL);        if (strUrlParam == null) {            return mapRequest;        }        //每个键值为一组 www.2cto.com        arrSplit = strUrlParam.split("[&]");        for (String strSplit : arrSplit) {            String[] arrSplitEqual = null;            arrSplitEqual = strSplit.split("[=]");            //解析出键值            if (arrSplitEqual.length > 1) {                //正确解析                mapRequest.put(arrSplitEqual[0], arrSplitEqual[1]);            } else {                if (arrSplitEqual[0] != "") {                    //只有参数没有值,不加入                    mapRequest.put(arrSplitEqual[0], "");                }            }        }        return mapRequest;    }    /**     * 去掉url中的路径,留下请求参数部分     *     * @param strURL url地址     * @return url请求参数部分     */    private static String TruncateUrlPage(String strURL) {        String strAllParam = null;        String[] arrSplit = null;        strURL = strURL.trim();        arrSplit = strURL.split("[?]");        if (strURL.length() > 1) {            if (arrSplit.length > 1) {                if (arrSplit[1] != null) {                    strAllParam = arrSplit[1];                }            }        }        return strAllParam;    }    /**     * 电话格式校验     *     * @param mobiles     * @return     */    public static boolean isMobileNO(String mobiles) {        String telRegex = "13\\d{9}|14[57]\\d{8}|15[012356789]\\d{8}|18[012356789]\\d{8}|17[01678]\\d{8}";        if (TextUtils.isEmpty(mobiles)) return false;        else return mobiles.matches(telRegex);    }    /**     * 密码格式校验     *     * @param pass     * @return     */    public static boolean passWordVerify(String pass) {        Pattern p = Pattern.compile("^[A-Za-z0-9]{6,12}$");//      Pattern p = Pattern.compile("^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z_]{6,12}$");        return p.matcher(pass).matches();    }    /**     * 邮箱格式校验     *     * @param mailAddress     * @return     */    public static boolean mailAddressVerify(String mailAddress) {        String emailExp = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";        Pattern p = Pattern.compile(emailExp);        return p.matcher(mailAddress).matches();    }}

 参考博文链接:https://blog.csdn.net/meixi_android/article/details/79084305

更多相关文章

  1. Android获取当前网络状态和获取当前设备网络ip地址
  2. android资料下载地址汇总
  3. android传递参数
  4. Android参数传递总结
  5. ubuntu 陪在android sdk 地址映射
  6. 史上版本最全android源码下载地址

随机推荐

  1. Android 8.0 Caused by: java.lang.Illeg
  2. Java vs Kotlin,Android开发人员应该选择
  3. Android是怎样调用硬件加速的?
  4. 2011.09.26——— android sample之Notep
  5. Android简单的登录界面的值传递
  6. Android(安卓)实现程序完全退出
  7. android默认壁纸被拉伸修改
  8. Android判断Wlan信号强弱及wlan管理信息
  9. 自己写的书:《Google Android开发入门与
  10. 【Android M】Monkey命令源码及是否处于m