`
daichenqiu
  • 浏览: 2560 次
文章分类
社区版块
存档分类
最新评论

从url字符串中获取参数map

阅读更多
一个小的工具方法,用来String类型的url中的params转换成一个map。入口是调用toMap方法

/**
     * 去掉url中的路径,留下请求参数部分
     * @param strURL url地址
     * @return url请求参数部分
     */
    private static String truncatePath(String strURL){
        if(StringUtils.isNotEmpty(strURL)){
            String[] arrSplit = strURL.trim().split("[?]");
            if(arrSplit.length > 1){
                return arrSplit[1];
            }
        }
        return null;
    }


    /**
     * 解析url,获取参数
     * @param url
     * @return
     */
    private static Map<String, String> toMap(String url) {
        final Map<String, String> paramsMap = new LinkedHashMap<String, String>();
        if ((url = truncatePath(url)) != null && url.indexOf(PARAM_DEFINE) > -1) {
            Stream.of(url.split(PARAM_TOKENIZER)).forEach( str -> paramsMap.put(str.split(PARAM_DEFINE)[0], str.split(PARAM_DEFINE)[1]));
        }
        return paramsMap;
    }
分享到:
评论

相关推荐

    Jquery 获取url参数

    在处理URL参数时,jQuery提供了一些便利的方法,使得开发者能够轻松地获取和解析URL中的查询字符串。本篇文章将深入探讨如何使用jQuery来获取URL参数,并给出实际的应用示例。 首先,我们需要理解URL的组成部分。一...

    servlet获取url相关参数

    - `HttpServletRequest.getQueryString()`: 获取查询字符串,包括URL中的键值对。 3. **处理路径信息和查询字符串**: - 路径信息中的路径参数(如`/a/b;c=123`中的`c=123`)通常需要通过编程解析。由于它不是...

    request获取url以及其参数

    当你需要从客户端(通常是浏览器)获取URL及其参数时,`HttpServletRequest`扮演了核心角色。本篇文章将详细探讨如何使用`HttpServletRequest`来获取URL和参数。 首先,让我们理解URL(Uniform Resource Locator)...

    java解析出url请求的路径和参数键值对类(解析出url请求的路径,包括页面)

    在给定的代码中,我们看到一个名为`CRequest`的类,它提供了几个静态方法来处理URL字符串,提取其中的路径、参数以及参数键值对。 1. **解析URL路径**: - `UrlPage`方法接收一个URL字符串,通过`split("[?]")`将...

    10.28.zip 字符串,创建一个整数列表,

    - 数据清洗:在数据科学项目中,经常需要从字符串中提取有用信息,例如从日志文件中提取时间戳或从URL中提取参数。 - 文件读取:在读取CSV或其他文本文件时,可能需要将某一列的字符串数据转换为整数以便计算或...

    js代码-获取 url 中的参数 1. 指定参数名称,返回该参数的值 或者 空字符串 2. 不指定参数名称,返回全部的参数对象 或者 {} 3. 如果存在多个同名参数,则返回数组

    在JavaScript中,我们可以使用内置的`window.location.search`属性来获取URL的查询字符串(即`?`后面的部分)。 接下来,我们将讨论如何实现标题和描述中提到的三个功能: 1. **指定参数名称,返回该参数的值或空...

    asp.net中url字符串编码乱码的原因与解决方法

    在***中,处理URL字符串时遇到乱码问题是很常见的,这个问题主要出现在从前端向后端传递数据或者从后端向前端返回数据时,由于编码方式不一致导致接收方无法正确解析原始数据。尤其是中文字符,若不在发送和接收时都...

    Java截取url参数的方法

    它通过使用`split`函数来分割URL字符串,以“?”为分隔符。如果存在查询字符串,它将返回这部分内容。 ```java private static String TruncateUrlPage(String strURL) { // ... strURL = strURL.trim()....

    字符串文件http密码资源文件openoffice图片等工具等

    #ch-utils 工具类包 Assert提供对数组、集合、字符串的合法校验静态方法 BeanHelper提供了bean类与map的互相转换 PropertiesUtil实现对properties文件的读与写,参数文件名不包括....UrlCoderUtil字符串url编码解码

    Node.js-轻量级url参数处理兼容浏览器和Node.js环境

    这个API允许我们获取、设置和遍历URL查询字符串中的参数。在Node.js环境中,从版本10开始,全局`URL`对象包含了`URLSearchParams`。而在浏览器中,它已经成为`window`对象的一部分。 2. `querystring`模块:Node.js...

    前端大厂最新面试题-seconds.docx

    20. mapString:创建一个新字符串,其结果是在给定字符串中的每个字符上调用提供的函数。 21. stringPermutations:生成字符串的所有排列(包含重复项)。 22. words:将给定的字符串转换为单词数组。 23. reverse...

    php代码-获取参数编码后的字符串

    在PHP编程中,获取参数编码后的字符串是一项常见的任务,特别是在处理HTTP请求时,例如表单提交或者URL查询字符串。这个过程通常涉及到`$_GET`、`$_POST`或`$_REQUEST`全局数组以及URL编码(encodeURIComponent)的...

    Java如何实现URL带请求参数(get/post)及得到get和post请求url和参数列表的方法

    在上述代码中,我们首先构建了包含参数的URL字符串,然后打开连接并读取响应。 2. **发送POST请求**: ```java public static String sendPost(String url, String param) { String result = ""; try { URL ...

    Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】 <font color=red>原创</font>

    还可以使用len()函数来获取字符串的长度,max()函数返回字符串中的最大字符,min()函数在空字符串情况下返回空字符串''。 格式化输出是编程中一个非常重要的概念。在Python中,可以使用多种方法进行字符串格式化,...

    Go-form-将url.Values与Govalue(s)编解码

    `url.Values`是一个`map[string][]string`,即一个字符串到字符串切片的映射。这意味着每个键可以对应多个值,这是因为HTTP表单中的键可能有多个值,比如复选框。然而,这并不适合所有情况,例如,当处理包含嵌套...

    java过滤器对所有参数去除前后空格

    对项目中的所有参数去除前后空格过滤,统一处理参数!可以基于此过滤器实现过滤跨站脚本攻击,参数的增加,...实现原理为重写HttpServletRequestWrapper,获取参数的方法。include和 Forwarded 内部转发不在过滤之内。

    servlet 返回 URL

    这些参数可能存在于URL的路径部分或者查询字符串中。Servlet API提供了多种方法来获取这些信息,例如`HttpServletRequest`接口中的`getRequestURL()`、`getQueryString()`等方法。 #### 二、获取URL参数 ##### 1. ...

    获取文字简拼

    在某些应用场景中,例如数据存储、URL参数或搜索关键词,可能需要将中文文字转换为对应的简拼。"获取文字简拼"这个功能正是解决此类问题的一种技术手段。在给定的【标题】和【描述】中,我们可以理解到需求是在用户...

    OkHttp的jar包和工具类

    这个方法会发送一个GET请求到指定URL,获取响应并将其转换为字符串返回。 2. POST请求: 对于POST请求,我们需要提交数据到服务器。`OKHttpUtils`可以提供一个方法,接收URL和请求体(RequestBody): ```java ...

    静态页面html中跳转传值的JS处理技巧

    这段代码中,UrlParm函数首先解析当前页面URL的查询字符串,将查询参数存储到一个名为data的数组和一个名为index的对象中。然后,返回一个包含四个方法的对象:`parm`用于获取指定参数的单个值,`parmValues`用于...

Global site tag (gtag.js) - Google Analytics