`
随便小屋
  • 浏览: 105963 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

正则表达式 抽取网页中的e-mail地址

    博客分类:
  • JAVA
阅读更多
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class EmailSpider {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			BufferedReader bf = new BufferedReader(new FileReader("D:/Workspaces/RegExp/src/ocument.txt"));
			String line = "";
			while((line=bf.readLine()) != null) {
				parse(line);
			}
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

	}

	private static void parse(String line) {
		// TODO Auto-generated method stub
		Pattern p = Pattern.compile("[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+");
		Matcher m = p.matcher(line);
		while(m.find()) {
			System.out.println(m.group());
		}
		
	}

}


分享到:
评论

相关推荐

    Java 第三阶段增强分析需求,代码实现能力【正则表达式】---- 代码

    Java 第三阶段增强分析需求,代码实现能力【正则表达式】---- 代码 Java 第三阶段增强分析需求,代码实现能力【正则表达式】---- 代码 Java 第三阶段增强分析需求,代码实现能力【正则表达式】---- 代码 Java 第三...

    正则表达式30分钟入门教程-附常用表达式.zip

    计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的...例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。

    常用正则表达式-常用正则表达式-常用正则表达式

    常用正则表达式-常用正则表达式-常用正则表达式 常用正则表达式-常用正则表达式-常用正则表达式

    正则表达式入门与提高---整理版_VBa_正则式_

    正则表达式是一种强大的文本处理工具,用于在字符串中匹配、查找、替换或者提取特定模式。在VBA(Visual Basic for Applications)环境中,正则表达式可以极大地增强你在Excel、Word等Office应用中的数据处理能力。...

    使用正则表达式验证E-mail格式

    虽然上述正则表达式可以处理大部分常见E-mail格式,但它并不能覆盖所有合法的E-mail地址。例如,它不支持国际化的E-mail地址,也不处理一些特殊字符。为了更全面地验证,可能需要使用更复杂的正则表达式或者引入第三...

    java 正则表达式应用jar包 regex-smart.jar

    Java正则表达式是编程语言Java中的一个强大工具,它用于模式匹配、数据验证和文本检索替换。在Java中,正则表达式是通过java.util.regex包提供的接口和类来实现的。`regex-smart.jar`这个库显然是为了简化开发者在...

    Java正则表达式详解-软件频道-正则表达式-天极网

    Java正则表达式详解-软件频道-正则表达式-天极网

    正则表达式---------资料整理,适合新手学习使用,对正则表达式的学习很有帮助

    7. 正则表达式的实例:包括匹配Email地址、匹配URL、匹配手机号码等等。 正则表达式是一种强大的字符串匹配模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等...

    java 正则表达式 perl5规范 jakarta-oro.jar

    - **数据提取**:从文本中抽取特定信息,如邮箱地址、电话号码等。 - **文本替换**:批量替换或修改文本中的特定模式。 - **URL解析**:解析和验证URL的结构。 通过学习和熟练掌握Java正则表达式及其Perl 5规范...

    正则表达式30分钟入门教程-附常用表达式.chm

    学习正则表达式的最好方法是从例子开始,理解例子之后再自己对例子进行修改,实验。(chm无法显示内容时需在属性中“解除锁定”)

    根据正则表达式生成满足正则的数据

    首先,`automaton-1.11-8.jar` 和 `xeger-1.0-SNAPSHOT.jar` 是两个关键的库文件,它们在生成正则表达式对应数据的过程中起着核心作用。`automaton.jar` 是一个Java库,它实现了有限状态自动机(Finite State ...

    正则表达式转换工具

    - 网页抓取:在网络爬虫中,正则表达式用于提取网页中的特定信息。 5. **学习与进阶** - 掌握基本语法:理解各种元字符、量词和字符类的用法。 - 学习高级特性:如分组、后向引用、正向预查等,增强表达能力。 ...

    C++ 正则文法定义-正则表达式-NFA-DFA-最小化DFA-字符串匹配DFA

    内容主要包括:自定义正则文法(在ProgramManager类中自定义),根据正则文法和输入的正则表达式构建NFA,NFA自动构建DFA,DFA最小化,DFA匹配字符串。其中含有大量的中文注释,并提供了测试方法。本人还是学生,...

    net常用工具正则表达式\VS90SP1-jquryAddin\TestDriven.NET\

    net常用工具正则表达式\VS90SP1-jquryAddin\TestDriven.NET\Reflector\dotnethelper\Snippynet常用工具正则表达式\VS90SP1-jquryAddin\TestDriven.NET\Reflector\dotnethelper\Snippynet常用工具正则表达式\VS90SP1-...

    精通正则表达式-第三版-简体中文.pdf(part1)

    精通正则表达式-第三版-简体中文.pdf 因为上传文件大小的问题。总共分了2办法共大家下载。 希望对大家有用。 第一部分下载地址: http://download.csdn.net/source/2538911 第二部分下载地址: ...

    使用正则表达式验证一年的12个月份

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作,广泛应用于编程语言中。在IT行业中,正则表达式是处理字符串时不可或缺的一部分,尤其在数据验证、文本提取等方面。在这个场景中,我们需要创建一...

    PB实现的正则表达式

    在本话题中,我们将探讨如何使用PowerBuilder 11.5这一经典的开发环境来实现正则表达式功能。PowerBuilder是一款基于对象的快速应用程序开发工具,尤其适合于数据库应用系统的开发。 标题"PB实现的正则表达式"表明...

Global site tag (gtag.js) - Google Analytics