挑戰100道編程題(第5道)【正則表達式截取URL地址_並提取出每個參數的名稱和值】

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
	}
}
發佈了92 篇原創文章 · 獲贊 285 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章