Java截取url參數(shù)的方法
廢話少說,直奔關(guān)鍵代碼。
具體代碼如下所示:
/**
* 去掉url中的路徑,留下請求參數(shù)部分
* @param strURL url地址
* @return url請求參數(shù)部分
* @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參數(shù)中的鍵值對
* 如 "index.jsp?Action=del&id=123",解析出Action:del,id:123存入map中
* @param URL url地址
* @return url請求參數(shù)部分
* @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]!=""){
//只有參數(shù)沒有值,不加入
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參數(shù)的方法及java截取url值的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
java根據(jù)當(dāng)前時間獲取yyyy-MM-dd?HH:mm:ss標(biāo)準(zhǔn)格式的時間代碼示例
在Java中可以使用java.time包中的LocalDateTime類和DateTimeFormatter類來獲取并格式化當(dāng)前時間為yyyy-MM-dd?HH:mm:ss的格式,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-10-10
SpringBoot之多環(huán)境打包與配置文件排除方式
這篇文章主要介紹了SpringBoot之多環(huán)境打包與配置文件排除方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04
EL表達(dá)式簡介_動力節(jié)點Java學(xué)院整理
EL全名為Expression Language,這篇文章主要給大家介紹EL表達(dá)式的主要作用及內(nèi)容簡介,感興趣的朋友一起看看2017-07-07
從log4j切換到logback后項目無法啟動的問題及解決方法
這篇文章主要介紹了從log4j切換到logback后項目無法啟動的問題及解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-01-01
SpringBoot使用Spring-Data-Jpa實現(xiàn)CRUD操作
這篇文章主要為大家詳細(xì)介紹了SpringBoot使用Spring-Data-Jpa實現(xiàn)CRUD操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08
遞歸出現(xiàn)棧溢出stackoverflow的問題及解決
這篇文章主要介紹了關(guān)于遞歸出現(xiàn)棧溢出stackoverflow的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09

