ไร้สาระน้อยลงตรงไปที่รหัสสำคัญ
รหัสเฉพาะมีดังนี้:
/*** ลบพา ธ ใน URL และปล่อยให้ส่วนพารามิเตอร์คำขอ* @Param strurl url ที่อยู่* @return URL คำขอพารามิเตอร์ส่วนหนึ่ง* @author lzf*/สตริงคงที่ส่วนตัว truncateurlPage (String strurl) {String Strallparam = null; string; string [] arrsplit = null; strurl = strurl.trim (). toLowerCase (); arrsplit = strurl.split ("[?]"); ถ้า (strurl.length ()> 1) {ถ้า (arrsplit.length> 1) {สำหรับ (int i = 1; arrsplit [i];}}} return strallparam; }/*** แยกวิเคราะห์คู่คีย์ในพารามิเตอร์ URL* ตัวอย่างเช่น "index.jsp? action = del & id = 123", แยกวิเคราะห์การกระทำ: del, id: 123 เก็บไว้ในแผนที่* @param url url url url url url url mapRequest = ใหม่ hashmap <string, string> (); string [] arrsplit = null; strurlparam = truncateurlpage (url); ถ้า (strurlparam == null) {return maprequest;} arrsplit = strurlparam.split ("[&]"); arrspliteQual = null; arrspliteQual = strsplit.split ("[=]"); // แยกวิเคราะห์ค่าคีย์ถ้า (arrsplitequal.length> 1) {// แยกวิเคราะห์ maprequest.put (arrsplitequal [0], arrsplitequal [1]); maprequest.put (arrsplitequal [0], ""); }}} ส่งคืน MapRequest; -PS: จาวาสกัดกั้นค่าใน URL
แผนที่ <string, Object> urlsplit (สตริงข้อมูล) {stringbuffer strbuf = new StringBuffer (); StringBuffer strBuf2 = new StringBuffer (); Map <String, Object> map = new HashMap <String, Object> (); = 0; i <data.length (); i ++) {ถ้า (data.substring (i, i+1) .equals ("=")) {สำหรับ (int n = i+1; n <data.length (); n ++) {ถ้า (data.substring (n, n+1). == data.length ()-1) {map.put (strbuf.toString (), strbuf2); strbuf = new Stringbuffer (""); strbuf2 = ใหม่ stringbuffer (""); i = n; break;} strbuf2.append (data.substring (n, n+1));} ดำเนินการต่อ;} strbuf.append (data.substring (i, i+1));ข้างต้นเป็นวิธีการสกัดกั้นพารามิเตอร์ URL ใน Java และวิธีการสกัดกั้นค่า URL ใน Java ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับทุกคนในเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!