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
}
}