0 0

求一段正则表达式的代码5

对java的正则表达式对象不熟,特来请教。String s = "23131http://baidu.com131http://qq.com1231http://taobao.com31231"
现在想把字符串中的网址提取出来组成一个字符串数组,求代码,谢谢
2014年7月26日 01:31

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

0 0

采纳的答案

因为你最后是要后去到的是网址 所以没有必要去用正则表达式 直接用字符串的截取查找就行 而且最后找到放到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

相关推荐

    正则表示测试器 用于调试正则表达式

    正则表示测试器 用于测试自己做的...之前为了调试正则表达式还要写一段代码运行,现在正则狗就可以方便的调试正则表达式了,并且还包含几十个常用的正则表达式。 软件需要运行在 .net 2.0上面,否则软件无法正常运行。

    java 利用正则表达式从字符串中提取省、市、区、镇、乡等区域名称(包含少数民族地区),支持地址中无省,无市,无县情况。

    java 利用正则表达式从字符串中提取省、市、区、镇、乡等区域名称(包含少数民族地区),支持地址中无省,无市,无县情况。

    RegexBuddy 4.6.0正则表达式编辑工具免注册版.rar

    使用它能够帮助你的编写需要的正则表达式,作为一款可完全可视化的正则式编写工具,其功能方面非常强大,不但可以自己编写表达式,还可以解释已有的表达式,自动生成带有正则表达式的代码段,以树状结构表现正则...

    正则表达式经典实例

     通过一个精练的教程理解正则表达式的基本原理和技巧;  在不同的编程语言和脚本语言中有效使用正则表达式;  学习如何对输入进行合法性检查和格式化;  处理单词、文本行、特殊字符和数值;  学习如何在...

    nodejs+字符串的模式匹配+正则表达式+判断获取字符串的某些需求

    正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。搜索模式可用于文本搜索和文本替换。 语法 /正则表达式主体/修饰...

    正则表达式经典实例.pdf

     通过一个精练的教程理解正则表达式的基本原理和技巧;  在不同的编程语言和脚本语言中有效使用正则表达式;  学习如何对输入进行合法性检查和格式化;  处理单词、文本行、特殊字符和数值;  学习如何在URL、...

    通过正则表达式查验本地文件内含手机号码的python脚本

    python的一个练手脚本 具体说明参考 http://bbs.sjtu.cn/bbscon,board,Script,file,M.1283743242.A.html

    JavaScript正则表达式验证代码(推荐)

    RegExp:是正则表达式(regular expression)的简写。 正则表达式描述了字符的模式对象。可以使用正则表达式来描述要检索的内容。 简单的模式可以是一个单独的字符。更复杂的模式包括了更多的字符,并可用于解析、...

    python 根据正则表达式提取指定的内容实例详解

    python 根据正则表达式提取指定的内容 正则表达式是极其强大的,利用正则表达式来提取想要的...# [2] 编号为0的group是整个符合正则表达式的内容,编号为1的是第一个(及对应 # 的)包含的内容 # @param regex: regular

    Java使用正则表达式对注册页面进行验证功能实现

    本文给大家分享一段有关java使用正则表达式对注册页面进行验证的代码,代码比较简单,非常不错,感兴趣的朋友一起学习吧

    python利用正则表达式搜索单词示例代码

    正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。 比如下面的例子,就是用来从一段文字里查找一个单词,如下: 示例代码 import re pattern = 'this' text = '...

    这20个正则表达式,让你少写1,000行代码

    正则表达式——古老而又强大的文本处理工具。仅用一段简短的表达式语句,就能快速地实现一个复杂的业务逻辑。掌握正则表达式,让你的开发效率有一个质的飞跃。

    正则表达式分组实例详解

    正则表达式分组: 如果想匹配3个数字,正则表达式可以用如下写法: \d{3} 以上代码使用重复量词可以匹配3位数字。 但是在实际应用中,往往需要重复...下面看一段代码实例: (\d{1,3}\.){3}\d{1,3} 上面是一个简单的ip匹配

    常用证件号码的正则表达式大全(收集整理)

    前段时间做一个项目,需要对各种常用证件进行验证。而港澳通行证,台湾通行证,护照这些证件,在网上并没有找到做正则验证的方法。后来从脚本之家网站的代码中发现了这些验证规则,特效分享给大家,供大家参考

    C#使用正则表达式过滤html标签

    在项目中遇到这样一个需求,需要将一段html转换为一般文本返回,万能的正则表达式来了。 正则表达式来拯救你,代码如下: public static string Html2Text(string htmlStr) { if (String.IsNullOrEmpty(htmlStr)) {...

    JS使用正则表达式验证身份证号码

    废话不多说了,先给大家看一段代码吧 function isCardNo(card) { // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^\d{15}$)|(^\d{18}$)|(^\d...

    分享一组开源的匹配中国大陆手机号码的正则表达式

    正则表达式,又称正规表示法、常规表示法,正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。 很多程序员都需要用到正则表达式,它可以帮助开发者很好的判断一个字符串是否合法: 比如判断一...

    JS 正则表达式从地址中提取省市县

    主要介绍了JS 正则表达式从地址中提取省市县的实例代码,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下

    js正则表达式中的单行模式与多行模式实例分析

    也就是说,不能把某段内容(有换行),采用模式修正符来处理,使整段内容当成一行来处理。 正则多行替换,需要添加/mg模式增强符。 &lt;html&gt; &lt;head&gt; [removed] //正则替换链接,链接有换行 function t1...

    Python基础教程详解(第五十六课)-正则表达式(2).doc

    Python基础教程详解 【第56课】 正则表达式(2) 有同学问起昨天那段测试代码里的问题,我来简单说一下。 例1. r"hi" 这里字符串前面加了r,是raw的意思,它表示对字符串不进行转义。为什么要加这 个?你可以试试...

Global site tag (gtag.js) - Google Analytics