package com.zbkj.common.utils; import cn.hutool.core.util.StrUtil; import java.util.HashMap; import java.util.Map; /** * url 工具类 * +---------------------------------------------------------------------- * | CRMEB [ CRMEB赋能开发者,助力企业发展 ] * +---------------------------------------------------------------------- * | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved. * +---------------------------------------------------------------------- * | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权 * +---------------------------------------------------------------------- * | Author: CRMEB Team * +---------------------------------------------------------------------- */ public class UrlUtil { public static class UrlEntity { /** * 基础url */ public String baseUrl; /** * url参数 */ public Map params; } /** * 解析url * * @param url * @return */ public static UrlEntity parse(String url) { UrlEntity entity = new UrlEntity(); if (url == null) { return entity; } url = url.trim(); if (url.equals("")) { return entity; } String[] urlParts = url.split("\\?"); entity.baseUrl = urlParts[0]; //没有参数 if (urlParts.length == 1) { return entity; } //有参数 String[] params = urlParts[1].split("&"); entity.params = new HashMap<>(); for (String param : params) { String[] keyValue = param.split("="); if (keyValue.length > 1) { entity.params.put(keyValue[0], keyValue[1]); } } return entity; } public static String getParamsByKey(String url,String key){ UrlEntity entity = parse(url); return entity.params.get(key); } /** * 测试 * * @param args */ public static void main(String[] args) { UrlEntity entity = parse(null); entity = parse("http://www.123.com?id=1&name=小明"); System.out.println(entity.baseUrl + "\n" + entity.params); System.out.println(entity.params.get("id")); } }