手机
当前位置:查字典教程网 >编程开发 >Java >Java截取url参数的方法
Java截取url参数的方法
摘要:废话少说,直奔关键代码。具体代码如下所示:/***去掉url中的路径,留下请求参数部分*@paramstrURLurl地址*@returnu...

废话少说,直奔关键代码。

具体代码如下所示:

/** * 去掉url中的路径,留下请求参数部分 * @param strURL url地址 * @return url请求参数部分 * @author lzf */ private static String TruncateUrlPage(String strURL){ String strAllParam=null; String[] arrSplit=null; strURL=strURL.trim().toLowerCase(); arrSplit=strURL.split("["); if(strURL.length()>1){ if(arrSplit.length>1){ for (int i=1;i<arrSplit.length;i++){ strAllParam = arrSplit[i]; } } } return strAllParam; } /** * 解析出url参数中的键值对 * 如 "index.jsp?Action=del&id=123",解析出Action:del,id:123存入map中 * @param URL url地址 * @return url请求参数部分 * @author lzf */ public static Map<String, String> urlSplit(String URL){ Map<String, String> mapRequest = new HashMap<String, String>(); String[] arrSplit=null; String strUrlParam=TruncateUrlPage(URL); if(strUrlParam==null){ return mapRequest; } arrSplit=strUrlParam.split("[&]"); for(String strSplit:arrSplit){ String[] arrSplitEqual=null; arrSplitEqual= strSplit.split("[=]"); //解析出键值 if(arrSplitEqual.length>1){ //正确解析 mapRequest.put(arrSplitEqual[0], arrSplitEqual[1]); }else{ if(arrSplitEqual[0]!=""){ //只有参数没有值,不加入 mapRequest.put(arrSplitEqual[0], ""); } } } return mapRequest; }

PS:java截取url中的值

Map<String, Object> urlSplit(String data){ StringBuffer strbuf = new StringBuffer(); StringBuffer strbuf2 = new StringBuffer(); Map<String ,Object> map = new HashMap<String,Object>(); for(int i =0;i<data.length();i++){ if(data.substring(i,i+1).equals("=")){ for(int n=i+1;n<data.length();n++){ if(data.substring(n,n+1).equals("&")|| n ==data.length()-1){ map.put(strbuf.toString(), strbuf2); strbuf =new StringBuffer(""); strbuf2 =new StringBuffer(""); i=n; break; } strbuf2.append(data.substring(n,n+1)); } continue; } strbuf.append(data.substring(i,i+1)); } return map; }

以上所述是小编给大家介绍的Java截取url参数的方法及java截取url值的方法,希望对大家有所帮助,如果大家有任何疑问请给我们留言,小编会及时回复大家的。在此也非常感谢大家对查字典教程网的支持!

【Java截取url参数的方法】相关文章:

java中调用GDAL DLL的实现方法

java使用poi读取excel内容方法实例

java生成申请单序列号的实现方法

JAVA实现线程的三种方法

Java程序执行时间的2种简单方法

java正则表达式提取数字的方法实例

Java中用户向系统传递参数的三种基本方式实例分享

解析Java线程同步锁的选择方法

Java多线程下载的实现方法

Java获取最后插入MySQL记录的自增ID值的3种方法

精品推荐
分类导航