Java截取url参数的方法
废话少说,直奔关键代码。
具体代码如下所示:
/** *去掉url中的路径,留下请求参数部分 *@paramstrURLurl地址 *@returnurl请求参数部分 *@authorlzf */ privatestaticStringTruncateUrlPage(StringstrURL){ StringstrAllParam=null; String[]arrSplit=null; strURL=strURL.trim().toLowerCase(); arrSplit=strURL.split("[?]"); if(strURL.length()>1){ if(arrSplit.length>1){ for(inti=1;i<arrSplit.length;i++){ strAllParam=arrSplit[i]; } } } returnstrAllParam; } /** *解析出url参数中的键值对 *如"index.jsp?Action=del&id=123",解析出Action:del,id:123存入map中 *@paramURLurl地址 *@returnurl请求参数部分 *@authorlzf */ publicstaticMap<String,String>urlSplit(StringURL){ Map<String,String>mapRequest=newHashMap<String,String>(); String[]arrSplit=null; StringstrUrlParam=TruncateUrlPage(URL); if(strUrlParam==null){ returnmapRequest; } arrSplit=strUrlParam.split("[&]"); for(StringstrSplit: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],""); } } } returnmapRequest; }
PS:java截取url中的值
Map<String,Object>urlSplit(Stringdata){ StringBufferstrbuf=newStringBuffer(); StringBufferstrbuf2=newStringBuffer(); Map<String,Object>map=newHashMap<String,Object>(); for(inti=0;i<data.length();i++){ if(data.substring(i,i+1).equals("=")){ for(intn=i+1;n<data.length();n++){ if(data.substring(n,n+1).equals("&")||n==data.length()-1){ map.put(strbuf.toString(),strbuf2); strbuf=newStringBuffer(""); strbuf2=newStringBuffer(""); i=n; break; } strbuf2.append(data.substring(n,n+1)); } continue; } strbuf.append(data.substring(i,i+1)); } returnmap; }
以上所述是小编给大家介绍的Java截取url参数的方法及java截取url值的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!