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