JAVA基础(21) java代码替换指定url里的参数值
2016-03-18 13:20
471 查看
1.问题如下;
已知字符串url ="adminHeanderMenu.do/action=menu&processId=6898&t=5454654654654",java后台代码发现参数processId里的值不是想要的,需要替换成"6547"?
2.解决办法:
直接上代码吧,SO easy!
方法一:
方法二:
测试类:
已知字符串url ="adminHeanderMenu.do/action=menu&processId=6898&t=5454654654654",java后台代码发现参数processId里的值不是想要的,需要替换成"6547"?
2.解决办法:
直接上代码吧,SO easy!
方法一:
/** * java解析代码 * * @param url * @param name * @param accessToken * @return */ public static String replaceAccessToken(String url, String name, String accessToken) { if (StringUtils.isNotBlank(url) && StringUtils.isNotBlank(accessToken)) { int index = url.indexOf(name + "="); if (index != -1) { StringBuilder sb = new StringBuilder(); sb.append(url.substring(0, index)).append(name + "=").append(accessToken); int idx = url.indexOf("&", index); if (idx != -1) { sb.append(url.substring(idx)); } url = sb.toString(); } } return url; }
方法二:
/** * 正则替换 * @param url * @param name * @param accessToken * @return */ public static String replaceAccessTokenReg(String url, String name, String accessToken) { if (StringUtils.isNotBlank(url) && StringUtils.isNotBlank(accessToken)) { url = url.replaceAll("(" + name + "=[^&]*)", name + "=" + accessToken); } return url; }
测试类:
public static void main(String[] args) { String test_str = "adminHeanderMenu.do/action=menu&processId=6898&t=5454654654654"; System.out.println("str的长度" + test_str.length()); //调用方法 String replace_str ="processId"; //需要替换的参数 String replace_val = "6547"; //需要替换的值 String result1 = replaceAccessToken(test_str, replace_str, replace_val); System.out.println("result1="+result1); String result2 = replaceAccessTokenReg(test_str, replace_str, replace_val); System.out.println("result2="+result2); }
相关文章推荐
- 201. Bitwise AND of Numbers Range | Java最短代码实现
- 第二周JAVA学习笔记(二)
- Spring 使用注解方式进行事务管理
- java -Xms -Xmx -XX:PermSize -XX:MaxPermSize
- 82. Remove Duplicates from Sorted List II | Java最短代码实现
- Generics
- 200. Number of Islands | Java最短代码实现
- spring后台返回json数据 页面406错误 Not Acceptable解决
- Spring AOP面向切面编程及两种动态代理
- MyEclipse里面跑项目的时候,直接来了个这样的错误导致不能正常运行。MyEclipse也直接卡死不动了。
- Java获取随机数的方法
- java入门基础笔记第四天
- 编程从Java开始
- java复习总结5
- [转]Struts2理解--动态方法和method属性及通配符_默认Action
- 调试JDK源码-ConcurrentHashMap实现原理
- Java中构造函数重载和方法重载
- Java线程:新特征-有返回值的线程
- java零基础入门笔记第三天
- 【总结】Java序列化,反序列化实例(属性类不实现序列化接口)