//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. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. Python技巧匿名函数、回调函数和高阶函数
  3. python list.sort()根据多个关键字排序的方法实现
  4. 图片缓存优化
  5. Android客户端解析web服务器XML数据小问题
  6. 在Android中使用FFmpeg(android studio环境) 合成音频与视频
  7. 前阿里技术总监手打:452页Android(安卓)Framework 精编内核解析
  8. 前阿里技术总监手打:452页Android(安卓)Framework 精编内核解析
  9. 【Android自助餐】Handler消息机制完全解析(一)Message中obtain()

随机推荐

  1. android 绘图 Canvas
  2. Android(安卓)启动模拟器是出现“Failed
  3. Android之Styles And Themes学习
  4. Android Framework系列之IPC(一)
  5. Android(安卓)判断网络状态及开启网路
  6. android实现底部菜单栏(FragmentTabHost)
  7. 畅享英特尔® 移动科技 开启Android 应用
  8. 美化你的android程序:自定义ListView背景
  9. 微软发布 mircosft remote desktop for a
  10. Android实例剖析笔记(五)