使用split切割字符串获取其中一段

问题遇到的现象和发生背景

img


http://101.200.148.157/management/share/index.html?inviter=kZ8VGz95hG%2BvaCLUOVXlVA%3D%3D&name=189****5465

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

切割拿到第一个等号后面的kZ8VGz95hG%2BvaCLUOVXlVA%3D%3D

String param = url.split("=")[1];
这样应该就可以,试试

正则表达式啊


/**
     * 将url参数转换成map
     *
     * @param url get请求地址
     * @return
     */
    public static Map<String, Object> urlParams2Map(String url) {
        String param = url.split("\\?")[1];//获取请求参数
        Map<String, Object> map = new HashMap<>(0);
        if (StringUtils.isBlank(param)) {
            return map;
        }
        String[] paramArr = param.split("&");
        for (String paramValue : paramArr) {
            String[] p = paramValue.split("=");
            if (p.length == 2) {
                map.put(p[0], p[1]);
            }
        }
        return map;
    }