Java截取url參數的辦法。本站提示廣大學習愛好者:(Java截取url參數的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是Java截取url參數的辦法正文
空話少說,直奔症結代碼。
詳細代碼以下所示:
/** * 去失落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值的辦法,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!