挑战100道编程题(第5道)【正则表达式截取URL地址_并提取出每个参数的名称和值】

本文介绍如何使用Java中的正则表达式与String.split方法从URL中提取参数名称和值,通过实例演示了具体的步骤和代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值