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值的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!