Android 获取url中的参数
16lz
2021-01-23
//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
更多相关文章
- Android获取当前网络状态和获取当前设备网络ip地址
- android资料下载地址汇总
- android传递参数
- Android参数传递总结
- ubuntu 陪在android sdk 地址映射
- 史上版本最全android源码下载地址