0 0

正则表达如果对一串URL进行拆分0

比如
String usl = "http://www.iteye.com/problems/new&dfsdf=aa";

我想拆出以下
www.iteye.com(域名要支持一二级域名,.com.cn,com,hk等域名)
problems(目录名)
dfsdf=aa(多个参数名与值)

如果用正则表达式怎么写?或有没有其实更快的方法,求教~
 
2012年6月25日 16:03

2个答案 按时间排序 按投票排序

0 0

String url = "http://www.iteye.com/problems/zxc/cxzcz/new&dfsdf=aa&dsa=11&ddzz=0";
		String s[]= url.split("/+");
		String level_1 = s[1];
		String level_2[] = new String[s.length-3];
		System.arraycopy(s, 2, level_2, 0, s.length-3);
		String paras[] = s[s.length-1].split("&");
		System.out.println(level_1);
		System.out.println(Arrays.toString(level_2));
		System.out.println(Arrays.toString(paras));

2012年6月25日 16:34
0 0

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String usl = "http://www.iteye.com/problems/new&dfsdf=aa"; 
		
		Pattern pattern = Pattern.compile("^http://(.+?)/(.+?)/.+?&(.+?)$");
		Matcher matcher = pattern.matcher(usl);
		if (matcher.find()) {
			System.out.println(matcher.group(1));
			System.out.println(matcher.group(2));
			System.out.println(matcher.group(3));
		}
	}
}

2012年6月25日 16:30

相关推荐

    正则字符串分隔显示

    例如,如果我们有一个字符串"1,2,3,4,5",我们可能想要以逗号为分隔符将其拆分成单独的数字。常规的字符串分隔方法可能只考虑单个字符,但正则表达式允许我们更灵活地定义分隔符,比如连续的多个空格、换行符,甚至...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    进行正则匹配替换.asp 进行正则匹配检验.asp 第14章(/14/) 浮点型数据测试.php 浮点型数据测试 字符串数据测试.php 字符串数据...

    java正则表达式学习

    正则表达式可以高效地完成对字符串的检查、分割、替换等任务。 ### 一、正则表达式的使用 在Java中,我们可以使用`String`类的`matches()`方法结合正则表达式来验证字符串。例如,判断一个字符串是否全由数字组成...

    正则表达式PHPChina PHP进阶学习

    - `preg_split()`使用正则表达式作为分隔符来拆分字符串。 7. ** preg_* 函数中的模式修饰符**: - `i`忽略大小写,`m`使`^`和`$`匹配每一行的开头和结尾,`s`使`.`匹配包括换行在内的所有字符。 8. **高级应用*...

    C# 正则表达式总结_V2

    在C#编程语言中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和提取字符串中的模式。本文将深入探讨C#中的正则表达式基础、语法规则、常见操作以及如何在实际项目中应用它们。 一、正则表达式基础 ...

    精通正则表达式~~~

    对未知正则表达式进行语法检查... 475 递归的正则表达式... 475 匹配嵌套括号内的文本... 475 不能回溯到递归调用之内... 477 匹配一组嵌套的括号... 478 PHP效率... 478 模式修饰符S:“研究”. 478 扩展...

    正则表达式入门.doc

    5. **分组与反向引用**:使用圆括号`( )`进行分组,可以对一组字符进行操作,如`\1`表示对前面第一个分组的内容进行反向引用,用于重复或捕获。 6. **边界匹配器**:`\b`用于匹配单词边界,`\B`则匹配非单词边界。 ...

    JavaScript 常用正则表达式

    JavaScript中的正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和验证字符串。它们在编程中扮演着至关重要的角色,特别是在数据验证、搜索和提取信息等方面。在这个"JavaScript常用正则表达式"的资源中,...

    一个正则表达式导致CPU 利用率居高不下

    4. **分步骤检查**:如果可能,可以将复杂的验证拆分为多个简单的检查,而不是依赖一个复杂的正则表达式完成所有验证。 5. **测试边界情况**:对可能导致大量回溯的输入进行测试,确保正则表达式在这些情况下仍然能...

    java正则表达式及例子 pdf

    此正则表达式可以找出字符串中的URL。 3. 分割日期和时间: ```java String str = "2022-06-25 15:30:45"; String[] parts = str.split("[- :]"); ``` 使用`split()`方法,按照特定分隔符拆分字符串。 三、...

    php URL验证正则表达式

    ### PHP URL验证正则表达式详解 在进行Web开发时,经常需要对用户提交的数据进行校验,确保数据的有效性和安全...此外,为了提高代码的可读性和维护性,建议将复杂的正则表达式拆分为更小的部分,并使用注释进行说明。

    正则表达式在SQL Server 2000中的实现与应用.pdf

    如果可能,升级到SQL Server 2005或更高版本是一个好选择,因为这些版本开始内置了对正则表达式的支持,提供了`sys.fn_varbintohexstr`和`sys.fn_sqlvarbintohexstr`函数,以及`REGEXP_LIKE`等操作。 总的来说,...

    正则表达式(入门)

    - 作用:根据正则表达式对字符串进行拆分。 - 示例:使用`;`作为分隔符来拆分邮件列表。 #### 五、构建Regex对象 构建`Regex`对象有两种常用的方式: 1. **基本形式**: ```csharp Regex regex = new Regex(...

    Python使用正则表达式分割字符串的实现方法

    首先,Python的`re`模块提供了一个`re.split()`函数,它可以根据正则表达式指定的模式来拆分字符串。`re.split()`函数的基本语法为: ```python re.split(pattern, string[, maxsplit[, flags]]) ``` 其中各个参数...

    30分钟学会正则表达式

    3. **分割**:通过正则表达式进行字符串的分割,比如`\s+`可以将多个空格分隔的文本拆分成多个单词。 三、正则表达式进阶 1. **预查否定**:`(?!)`表示预查否定,后面跟随的模式必须不匹配。 2. **预查存在**:`...

    PHP实例开发源码—正则表达式在线测试 php版.zip

    此外,这对于初学者来说,是一个很好的实践平台,可以加深对正则表达式的理解,提高编程技能。 在实际开发中,掌握正则表达式对于处理文本数据、验证用户输入、提取特定信息等任务至关重要。因此,花时间熟悉和精通...

    jquery获取URL中参数解决中文乱码问题的两种方法

    以上两种方法在处理URL中的参数时,需要注意如果参数值中包含中文字符,那么在发送参数之前需要对其进行URL编码(使用 `encodeURI` 函数),在接收参数之后需要对URL编码的字符串进行解码(使用 `decodeURI` 函数)...

    一个替换目录结构的正则表达式 实现目录的增加

    例如,如果有一个URL是 `//***/fgdf/222/1234.shtml`,使用上述的正则表达式和替换动作,最终结果会是 `//***/fgdf/222/inc/1234.shtml`。 通过理解并掌握正则表达式,我们可以对文件进行复杂的文本处理,尤其是当...

    Javascript 获取链接(url)参数的方法[正则与截取字符串]

    如果URL中存在匹配的参数,`RegExp.$2` 将获取等号右侧的值,并使用 `unescape()` 函数进行解码,同样替换加号为空格。以下是该方法的代码实现: ```javascript function getQueryStringRegExp(name) { var reg = ...

Global site tag (gtag.js) - Google Analytics