(1)js

// 获取url参数

function getQueryString(url, name) {

console.log("url = " + url)

console.log("name = " + name)

var reg = new RegExp('(^|&|/?)' + name + '=([^&|/?]*)(&|/?|$)', 'i')

var r = url.substr(1).match(reg)

if (r != null) {

console.log("r = " + r)

console.log("r[2] = " + r[2])

return r[2]

}

return null;

}

(2)java

package com.jala.kdb.util;

import java.util.Map;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

/**

* @author ZF

* @date 2019年3月19日 下午3:15:21

* @param

*/

public class UrlUtils {

/**

* 在指定url后追加参数 *

* @param url

* @param data 参数集合 key = value

* @return

*/

private static String appendUrl(String url, Map data) {

String newUrl = url;

StringBuffer param = new StringBuffer();

for (String key : data.keySet()) {

param.append(key + "=" + data.get(key).toString() + "&");

}

String paramStr = param.toString();

paramStr = paramStr.substring(0, paramStr.length() - 1);

if (newUrl.indexOf("?") >= 0) {

newUrl += "&" + paramStr;

} else {

newUrl += "?" + paramStr;

}

return newUrl;

}

/**

* 获取指定url中的某个参数

* @param url

* @param name

* @return

*/

public static String getParamByUrl(String url, String name) {

url += "&";

String pattern = "(\\?|&){1}#{0,1}" + name + "=[a-zA-Z0-9]*(&{1})";

Pattern r = Pattern.compile(pattern);

Matcher m = r.matcher(url);

if (m.find( )) {

System.out.println(m.group(0));

return m.group(0).split("=")[1].replace("&", "");

} else {

return null;

}

}

public static void main(String[] args) throws Exception {

// Map param = new HashMap<>();

// param.put("id", 1);

// param.put("age", 18);

// System.out.println(appendUrl("http://test.com", param));

// System.out.println(appendUrl("http://test.com?name=a", param));

// String url = "http://test.com?name=abd&id=1&age=18";

String url = "http://www.xxxxx.com/login.do?#access_token=xxxx&express_id=yyyyy";

System.out.println(getParamByUrl(url, "express_id"));

}

}

java获取url中参数_获取url参数(java / js)相关推荐

  1. 在URL中使用另一个url作为参数时会被``截断的问题

    在URL中使用另一个url作为参数时会被&截断的问题 下午帮同事写一个url转二维码的小工具时,发生标题中描述的问题.比如:输入的url是http://www.example.dev/name ...

  2. java基础反射知识总结_非常好的Java基础反射总结

    前言疯狂复习基础ing- 最近复习的Jv基础反射做了应该总结,果然反射不只有那么一点点东西,多的是精髓! 最重要的是最后推荐的那两篇文章,写的非常非常好!!反射 1.反射的原理Jv反射机制就是在运行状 ...

  3. Java原子类中CAS的底层实现,java高级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  4. java ftp获取文件名的方法_小猿圈Java学习-URL地址的组成格式

    URL的全称是Uniform Resource Locator,意思是统一资源定位符,俗称网络地址或网址.网络上的每个文件及接口,都有对应的URL网址,它规定了其他设备如何通过一系列的路径找到自己,犹 ...

  5. java request获取url_java中HttpServletRequest常用获取url、资源名等方法总结

    HttpServletRequest客户端获取请求,客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中.所以我们能够从对象中获取相应信息 端口 request.getSe ...

  6. java new url 带密码_获取密码重置URL

    我正在尝试修改默认的Laravel 5.6 Auth,以便通过电子邮件向新用户发送创建密码的链接,因为这是一个仅限邀请的系统,我不希望通过电子邮件将创建的用户的密码作为明文 . 在5.3中我能够做的是 ...

  7. servlet和action中获取URL中的汉字(解决URL中汉字为乱码的问题) .

    2019独角兽企业重金招聘Python工程师标准>>> 最近在项目中又遇到一个小问题,通过HttpURLConnection来传递汉字时,服务端获取汉字参数时都为乱码,以下分别为在s ...

  8. js 获取url问号前_收下这波 JS 技巧,从此少加班

    各种业务开发都离不开对数据的处理,然而遇到的很多数据都是不好处理的.这个时候就需要寻求搜索引擎的帮助.这种方法效率是非常低下的,而且根据作者的个性不能保证其对自己的口味.因此这篇文字包含了一份 JS ...

  9. url中传递对象参数_在URL参数中传递复杂对象

    url中传递对象参数 假设您想传递原始数据类型,例如复杂的Java对象 java.util.Data,java.lang.List,泛型类,数组以及通过URL参数所需的所有内容,以便在页面加载后在任何 ...

最新文章

  1. mutations vuex 调用_Vuex源码学习(六)action和mutation如何被调用的(前置准备篇)...
  2. 局部遮罩 shade(二)
  3. [MyBatisPlus]通用枚举
  4. 简单介绍Java中Comparable和Comparator
  5. 5位随机数重复的概率 php_PHP产生不重复随机数的5个方法总结
  6. Python随笔(二)GIL
  7. 集合 小数据池 深浅拷贝
  8. S7-200SMART案例分析——伺服选型(一)
  9. android小游戏 猜拳游戏设计
  10. 防水穿墙套管在建筑外墙管道需设置柔性连接
  11. EMAC和PHY层之间的关系以及在通信架构划分情况
  12. 【金融项目】尚融宝项目(十六)
  13. 设计模式—策略模式(Strategy Pattern)
  14. 第五章 卡耐基驾驭竞争与合作 一 合作与竞争的魅力
  15. sstream类的详解
  16. Flink-----Flink CDC 实现数据实时同步
  17. HTML5 视频 Video
  18. mysql逻辑结构设计_数据库设计:逻辑结构设计
  19. 元音音频时域波形与频谱的简洁分析
  20. linux查看日志保留时间多长的命令,Linux常用的日志查看命令

热门文章

  1. VUE Vant移动端开发
  2. 千锋Node.js学习笔记
  3. 搭建Windows RTMP服务器
  4. 前端框架Bootstrap发布十年
  5. NPM node vue打包笔记
  6. python 正则批量替换
  7. 请简述什么是spring的ioc和di_Spring中的IoC与DI的理解
  8. java+python+vue酒店客房酒桌预订系统
  9. 机器学习与深度学习入门环境安装
  10. Android 打开APK的方法