java获取url中参数_获取url参数(java / js)
(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)相关推荐
- 在URL中使用另一个url作为参数时会被``截断的问题
在URL中使用另一个url作为参数时会被&截断的问题 下午帮同事写一个url转二维码的小工具时,发生标题中描述的问题.比如:输入的url是http://www.example.dev/name ...
- java基础反射知识总结_非常好的Java基础反射总结
前言疯狂复习基础ing- 最近复习的Jv基础反射做了应该总结,果然反射不只有那么一点点东西,多的是精髓! 最重要的是最后推荐的那两篇文章,写的非常非常好!!反射 1.反射的原理Jv反射机制就是在运行状 ...
- Java原子类中CAS的底层实现,java高级面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- java ftp获取文件名的方法_小猿圈Java学习-URL地址的组成格式
URL的全称是Uniform Resource Locator,意思是统一资源定位符,俗称网络地址或网址.网络上的每个文件及接口,都有对应的URL网址,它规定了其他设备如何通过一系列的路径找到自己,犹 ...
- java request获取url_java中HttpServletRequest常用获取url、资源名等方法总结
HttpServletRequest客户端获取请求,客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中.所以我们能够从对象中获取相应信息 端口 request.getSe ...
- java new url 带密码_获取密码重置URL
我正在尝试修改默认的Laravel 5.6 Auth,以便通过电子邮件向新用户发送创建密码的链接,因为这是一个仅限邀请的系统,我不希望通过电子邮件将创建的用户的密码作为明文 . 在5.3中我能够做的是 ...
- servlet和action中获取URL中的汉字(解决URL中汉字为乱码的问题) .
2019独角兽企业重金招聘Python工程师标准>>> 最近在项目中又遇到一个小问题,通过HttpURLConnection来传递汉字时,服务端获取汉字参数时都为乱码,以下分别为在s ...
- js 获取url问号前_收下这波 JS 技巧,从此少加班
各种业务开发都离不开对数据的处理,然而遇到的很多数据都是不好处理的.这个时候就需要寻求搜索引擎的帮助.这种方法效率是非常低下的,而且根据作者的个性不能保证其对自己的口味.因此这篇文字包含了一份 JS ...
- url中传递对象参数_在URL参数中传递复杂对象
url中传递对象参数 假设您想传递原始数据类型,例如复杂的Java对象 java.util.Data,java.lang.List,泛型类,数组以及通过URL参数所需的所有内容,以便在页面加载后在任何 ...
最新文章
- mutations vuex 调用_Vuex源码学习(六)action和mutation如何被调用的(前置准备篇)...
- 局部遮罩 shade(二)
- [MyBatisPlus]通用枚举
- 简单介绍Java中Comparable和Comparator
- 5位随机数重复的概率 php_PHP产生不重复随机数的5个方法总结
- Python随笔(二)GIL
- 集合 小数据池 深浅拷贝
- S7-200SMART案例分析——伺服选型(一)
- android小游戏 猜拳游戏设计
- 防水穿墙套管在建筑外墙管道需设置柔性连接
- EMAC和PHY层之间的关系以及在通信架构划分情况
- 【金融项目】尚融宝项目(十六)
- 设计模式—策略模式(Strategy Pattern)
- 第五章 卡耐基驾驭竞争与合作 一 合作与竞争的魅力
- sstream类的详解
- Flink-----Flink CDC 实现数据实时同步
- HTML5 视频 Video
- mysql逻辑结构设计_数据库设计:逻辑结构设计
- 元音音频时域波形与频谱的简洁分析
- linux查看日志保留时间多长的命令,Linux常用的日志查看命令