-
正则表达如果对一串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个答案 按时间排序 按投票排序
-
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
-
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",我们可能想要以逗号为分隔符将其拆分成单独的数字。常规的字符串分隔方法可能只考虑单个字符,但正则表达式允许我们更灵活地定义分隔符,比如连续的多个空格、换行符,甚至...
进行正则匹配替换.asp 进行正则匹配检验.asp 第14章(/14/) 浮点型数据测试.php 浮点型数据测试 字符串数据测试.php 字符串数据...
正则表达式可以高效地完成对字符串的检查、分割、替换等任务。 ### 一、正则表达式的使用 在Java中,我们可以使用`String`类的`matches()`方法结合正则表达式来验证字符串。例如,判断一个字符串是否全由数字组成...
- `preg_split()`使用正则表达式作为分隔符来拆分字符串。 7. ** preg_* 函数中的模式修饰符**: - `i`忽略大小写,`m`使`^`和`$`匹配每一行的开头和结尾,`s`使`.`匹配包括换行在内的所有字符。 8. **高级应用*...
在C#编程语言中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和提取字符串中的模式。本文将深入探讨C#中的正则表达式基础、语法规则、常见操作以及如何在实际项目中应用它们。 一、正则表达式基础 ...
对未知正则表达式进行语法检查... 475 递归的正则表达式... 475 匹配嵌套括号内的文本... 475 不能回溯到递归调用之内... 477 匹配一组嵌套的括号... 478 PHP效率... 478 模式修饰符S:“研究”. 478 扩展...
5. **分组与反向引用**:使用圆括号`( )`进行分组,可以对一组字符进行操作,如`\1`表示对前面第一个分组的内容进行反向引用,用于重复或捕获。 6. **边界匹配器**:`\b`用于匹配单词边界,`\B`则匹配非单词边界。 ...
JavaScript中的正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和验证字符串。它们在编程中扮演着至关重要的角色,特别是在数据验证、搜索和提取信息等方面。在这个"JavaScript常用正则表达式"的资源中,...
4. **分步骤检查**:如果可能,可以将复杂的验证拆分为多个简单的检查,而不是依赖一个复杂的正则表达式完成所有验证。 5. **测试边界情况**:对可能导致大量回溯的输入进行测试,确保正则表达式在这些情况下仍然能...
此正则表达式可以找出字符串中的URL。 3. 分割日期和时间: ```java String str = "2022-06-25 15:30:45"; String[] parts = str.split("[- :]"); ``` 使用`split()`方法,按照特定分隔符拆分字符串。 三、...
### PHP URL验证正则表达式详解 在进行Web开发时,经常需要对用户提交的数据进行校验,确保数据的有效性和安全...此外,为了提高代码的可读性和维护性,建议将复杂的正则表达式拆分为更小的部分,并使用注释进行说明。
如果可能,升级到SQL Server 2005或更高版本是一个好选择,因为这些版本开始内置了对正则表达式的支持,提供了`sys.fn_varbintohexstr`和`sys.fn_sqlvarbintohexstr`函数,以及`REGEXP_LIKE`等操作。 总的来说,...
- 作用:根据正则表达式对字符串进行拆分。 - 示例:使用`;`作为分隔符来拆分邮件列表。 #### 五、构建Regex对象 构建`Regex`对象有两种常用的方式: 1. **基本形式**: ```csharp Regex regex = new Regex(...
首先,Python的`re`模块提供了一个`re.split()`函数,它可以根据正则表达式指定的模式来拆分字符串。`re.split()`函数的基本语法为: ```python re.split(pattern, string[, maxsplit[, flags]]) ``` 其中各个参数...
3. **分割**:通过正则表达式进行字符串的分割,比如`\s+`可以将多个空格分隔的文本拆分成多个单词。 三、正则表达式进阶 1. **预查否定**:`(?!)`表示预查否定,后面跟随的模式必须不匹配。 2. **预查存在**:`...
此外,这对于初学者来说,是一个很好的实践平台,可以加深对正则表达式的理解,提高编程技能。 在实际开发中,掌握正则表达式对于处理文本数据、验证用户输入、提取特定信息等任务至关重要。因此,花时间熟悉和精通...
以上两种方法在处理URL中的参数时,需要注意如果参数值中包含中文字符,那么在发送参数之前需要对其进行URL编码(使用 `encodeURI` 函数),在接收参数之后需要对URL编码的字符串进行解码(使用 `decodeURI` 函数)...
例如,如果有一个URL是 `//***/fgdf/222/1234.shtml`,使用上述的正则表达式和替换动作,最终结果会是 `//***/fgdf/222/inc/1234.shtml`。 通过理解并掌握正则表达式,我们可以对文件进行复杂的文本处理,尤其是当...
如果URL中存在匹配的参数,`RegExp.$2` 将获取等号右侧的值,并使用 `unescape()` 函数进行解码,同样替换加号为空格。以下是该方法的代码实现: ```javascript function getQueryStringRegExp(name) { var reg = ...