-
求一段正则表达式的代码5
对java的正则表达式对象不熟,特来请教。String s = "23131http://baidu.com131http://qq.com1231http://taobao.com31231"
现在想把字符串中的网址提取出来组成一个字符串数组,求代码,谢谢2014年7月26日 01:31
1个答案 按时间排序 按投票排序
-
采纳的答案
因为你最后是要后去到的是网址 所以没有必要去用正则表达式 直接用字符串的截取查找就行 而且最后找到放到list里面去
下面写的一段看能不能满足你的要求
package cn.com.wangxiuwei.test;
import java.util.ArrayList;
import java.util.List;
public class TestStr {
/**
* @param args
*/
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
String str="23131http://baidu.com131http://qq.com1231http://taobao.com31231";
String strhttp="http";
String strcom="com";
int ihttp=0;
int icom=0;
for(int i=0;i<str.length();i++){
ihttp=str.indexOf(strhttp);
icom=str.indexOf(strcom);
if(ihttp<0||icom<0){
break;
}
list.add(str.substring(ihttp, icom+strcom.length()));
str=str.substring(icom+strcom.length());
System.out.println(str);
}
for(int i=0;i<list.size();i++){
System.out.println(list.get(i)+"\t第"+(i+1)+"网址");
}
}
}
打印结果如下:
131http://qq.com1231http://taobao.com31231
1231http://taobao.com31231
31231
http://baidu.com 第1网址
http://qq.com 第2网址
http://taobao.com 第3网址
2014年7月26日 03:59
相关推荐
正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配、查找、替换等操作,涉及字符串处理的各个领域。正则表达式转换工具是专门针对这一需求而设计的,它能帮助用户将输入的内容转换...
正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索替换操作。它由特殊字符(称为“元字符”)和普通字符组成,能够灵活地定义要查找的模式。以下是一些常见的正则表达式模式及其用途: 1. ...
正则表达式是一种强大的文本模式匹配工具,广泛应用于字符串搜索和替换等场景。在Lucene中,可以通过`regexQuery`来利用正则表达式进行复杂条件的匹配,从而实现更精确的搜索需求。 #### regexQuery详解 `regexQuery`...
在探讨“IP地址的正则表达式”这一主题时,我们首先需要理解IP地址的基本构成以及正则表达式的原理。IP地址(Internet Protocol Address)是互联网协议为网络上的每个节点分配的一个唯一标识符,用于在网络中定位和...
根据题目描述,我们需要构建一个正则表达式来匹配一段字符串,该字符串除了允许出现特定字符(例如下划线 `_`)之外,不允许包含任何其他特殊字符。这里的“特殊字符”通常指的是那些不在字母数字字符集范围内的符号...
这段正则表达式用于验证URL格式是否正确,支持HTTP和HTTPS协议。 ### 三、总结 通过对上述代码片段的分析,我们可以看出正则表达式是一种非常强大的工具,可用于字符串处理、数据验证等多个方面。理解并熟练掌握...
2. **代码清晰**:将正则表达式模式与执行操作分开,使代码更易读、更易于维护。 3. **预处理错误检查**:编译时会检查正则表达式语法,如果存在错误,会在编译阶段报错,而不是在运行时。 ### 示例 ```python ...
以下是一个简单的易语言代码示例,展示了如何使用正则表达式来提取网址: ```易语言 .声明部分 .局部变量 正则表达式对象, 文本型 .局部变量 匹配结果, 结构体(正则表达式匹配) .局部变量 目标文本, 文本型 = ...
在Delphi XE10中,正则...通过掌握这些知识,开发者可以在Delphi XE10项目中充分利用正则表达式,提高代码的灵活性和处理文本的能力。无论是数据验证、文本处理还是复杂的数据分析,正则表达式都是不可或缺的工具。
#### 一、正则表达式的定义与背景 正则表达式(Regular Expression),简称regex或regexp,是一种用于描述文本模式的强大工具。它可以帮助我们在文本中进行精确匹配、查找以及替换操作。正则表达式的概念最早可以...
"神器验证正则表达式去除复制代码前的序号"这一主题,主要涉及如何利用正则表达式来解决在编程或文本编辑时遇到的一个常见问题:代码块中的序号。 当我们在网页、文档或者代码仓库中复制代码段时,有时这些代码段会...
下面是一段JavaScript代码示例,展示如何使用上述正则表达式验证输入: ```javascript function validateAmount(amountStr) { const regex = /^-?[0-9]+(\.[0-9]{1,2})?$/; return regex.test(amountStr); } ...
正则表达式是一种强大的工具,用于处理文本并查找模式。多种编程语言,包括Perl、PHP、Python、JavaScript以及Java等均内置了对正则表达式的支持。本文将详细介绍Java中正则表达式的使用方法,并通过Jakarta-ORO库来...
根据给定的文件信息,我们可以总结出以下关于Java正则表达式的重要知识点: ### 1. 正则表达式简介 正则表达式是一种强大的文本处理工具...开发者可以根据具体需求选择合适的正则表达式来提高代码的健壮性和安全性。
这段代码创建了一个VBScript正则表达式对象,并应用了给定的模式,然后使用`Test`方法检查输入的文本是否符合模式。如果符合,函数返回True;否则,返回False。 现在,我们可以在WPS Excel的单元格中使用这个`REGEX...
了解并熟练掌握正则表达式是每个IT从业者必备的技能之一,它能帮助我们高效地处理文本数据,提高代码的可读性和实用性。在实际工作中,我们应根据实际需求选择合适的正则表达式,并注意性能优化,避免过度复杂的正则...
正则表达式是一种强大的文本处理工具,用于匹配和操作字符串模式。它们在编程语言中广泛使用...通过阅读和理解这段代码,可以深入学习正则表达式与NFA之间的转换原理,这对于理解和优化正则表达式匹配算法非常有帮助。
实现一个正则表达式解析引擎需要理解正则表达式的语法和行为,以及如何在C#中使用这些概念。引擎通常会包含一个解析方法,该方法接受一个字符串输入,使用正则表达式进行匹配,并返回匹配的结果。同时,可能还需要...
有时我们需要去除一段文本中的HTML标签,这时可以使用如下的正则表达式: ```javascript var htmlTagPatrn = /<(S*?)[^>]*>.*?|*?\/>/; ``` 该正则表达式用于匹配带有闭合标签的HTML片段。 ##### 2. 英文大小写验证...
通过学习和理解这段代码,开发者可以掌握如何在C程序中集成和使用正则表达式,提升文本处理能力。同时,对于电话号码和日期时间的正则表达式设计,也是理解正则表达式灵活性和强大功能的好例子。