01-題目:
請結合正則表達式與String.split方法,從"http://www.it315.org/get.jsp?user=zxx&pass=123"這樣的URL地址中提取出每個參數的名稱和值。這裏要注意在正則表達式中要對?進行轉義處理.
02-思路:
- 思路:
1)獲取URL地址。
2)分析這串URL,並將?號前後進行分隔成2個數組。
3)通過索引取出元素的值。
03-介紹:
介紹:
1)Java中的split主要用於分隔字符串。
2)split()方法是將指定字符串按某指定的分隔符進行拆分,拆分將會形成一個字符串的數組並返回。
3)這裏split(’=’)[1] 是一種縮寫形式,把它拆開來看實際就是先用split(’=’)方法將字符串以"="分割形成一個字符串數組,然後再通過索引[1]取出所得數組中的第二個元素的值
04-代碼:
package com.eleven;
/**
* 題目:
* 請結合我們的《javascript網頁開發》一書中介紹的正則表達式與String.split方法,
* 從"http://www.it315.org/get.jsp?user=zxx&pass=123"這樣的URL地址中提取出每個參數的名稱和值。
* 這裏要注意在正則表達式中要對?進行轉義處理.
*思路:
*1)獲取URL地址。
*2)分析這串URL,並將?號前後進行分隔成2個數組。
*3)通過索引取出元素的值。
* 介紹:
* 1.Java中的split主要用於分隔字符串。
* 2.split()方法是將指定字符串按某指定的分隔符進行拆分,拆分將會形成一個字符串的數組並返回。
*
* @author sywangu
*
*/
public class FiveDemo {
public static void main(String[] args) {
String url = "http://www.it315.org/get.jsp?user=zxx&pass=123"; // url地址
// ?號前面: [0] = "http://www.it315.org/get.jsp"
// ?號後面:[1] = "user=zxx&pass=123"
String[] s = url.split("\\?"); // 將?號前面和後面的分隔開
// 這裏split('=')[1] 是一種縮寫形式,把它拆開來看實際就是
// 先用split('=')方法將字符串以"="分割形成一個字符串數組,然後再通過索引[1]取出所得數組中的第二個元素的值
String usr = s[1].split("&")[0].split("=")[1]; // 將"="號去掉
String psd = s[1].split("&")[1].split("=")[1]; // 將"="號去掉
System.out.println("用戶名:"+usr + "密碼:"+psd); // 控制檯打印的結果:用戶名:zxx密碼:123
}
}