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值的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- Java使用@Validated注解進(jìn)行參數(shù)驗(yàn)證的方法
- java 直接調(diào)用python腳本,并傳遞參數(shù)代碼實(shí)例
- Java方法能定義多少個(gè)參數(shù)你知道嗎
- java validation 后臺參數(shù)驗(yàn)證的使用詳解
- Java中前臺往后臺傳遞多個(gè)id參數(shù)的實(shí)例
- java中URLEncoder.encode與URLDecoder.decode處理url特殊參數(shù)的方法
- 使用Ajax進(jìn)行文件與其他參數(shù)的上傳功能(java開發(fā))
- java 對象參數(shù)去空格方式代碼實(shí)例
相關(guān)文章
springboot自定義starter方法及注解實(shí)例
這篇文章主要為大家介紹了springboot自定義starter方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08SpringBoot項(xiàng)目訪問任意接口出現(xiàn)401錯(cuò)誤的解決方案
今天小編就為大家分享一篇關(guān)于SpringBoot項(xiàng)目訪問任意接口出現(xiàn)401錯(cuò)誤的解決方案,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-01-01java面向?qū)ο蟮娜筇匦灾焕^承用法實(shí)例分析
這篇文章主要介紹了java面向?qū)ο蟮娜筇匦灾焕^承用法,結(jié)合實(shí)例形式分析了java面向?qū)ο蟪绦蛟O(shè)計(jì)中繼承的基本原理與具體使用方法,需要的朋友可以參考下2019-11-11SpringBoot快速構(gòu)建應(yīng)用程序方法介紹
這篇文章主要介紹了SpringBoot快速構(gòu)建應(yīng)用程序方法介紹,涉及SpringBoot默認(rèn)的錯(cuò)誤頁面,嵌入式Web容器層面的約定和定制等相關(guān)內(nèi)容,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-11-11Java Lambda表達(dá)式原理及多線程實(shí)現(xiàn)
這篇文章主要介紹了Java Lambda表達(dá)式原理及多線程實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07SpringBoot自動配置Quartz的實(shí)現(xiàn)步驟
本文主要介紹了SpringBoot自動配置Quartz的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11Spring Boot 定義系統(tǒng)啟動任務(wù)的多種方式
這篇文章主要介紹了Spring Boot 定義系統(tǒng)啟動任務(wù)的多種方式,看看你都會哪幾種 ,感興趣的朋友跟隨小編一起看看吧2019-04-04