利用正则表达式找出文件里的所有邮件地址

简介: package cn.com; //利用正则表达式找出文件里的所有邮件地址 //总结: //String mailreg="\\w+@\\w+\\.\\w+";此句错误 //它可以发现ava@sohu.com这种类型,但是无法发现ava@sohu.com.cn这种类型。
package cn.com;
//利用正则表达式找出文件里的所有邮件地址
//总结:
//String mailreg="\\w+@\\w+\\.\\w+";此句错误
//它可以发现ava@sohu.com这种类型,但是无法发现ava@sohu.com.cn这种类型。
//所以需要修改为String mailreg="\\w+@\\w+(\\.\\w+)+";因为\\.\\w+这个整体可以出现多次
import java.util.regex.*;
import java.io.*;
class Test7 {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new FileReader("f:\\mail.txt"));
		// String mailreg="\\w+@\\w+\\.\\w+";//一定要注意这个表达式!此句错误。如下改正:
		String mailreg = "\\w+@\\w+(\\.\\w+)+";
		String line =null;
		Pattern pa = Pattern.compile(mailreg);
		while ((line = br.readLine()) != null) {
			Matcher ma = pa.matcher(line);
			while (ma.find()) {
				System.out.println(ma.group());
			}
		}
	}
}

相关文章
如何根据文件夹中文件,生成对应名字的图片,名称一样的路径,这里用到了变量,将集合定义在外面,字符串拼接,正则表达式截取.jpg文件
如何根据文件夹中文件,生成对应名字的图片,名称一样的路径,这里用到了变量,将集合定义在外面,字符串拼接,正则表达式截取.jpg文件
|
2月前
|
Shell Linux Perl
Shell基础学习---3、Read读取控制台输入、函数、综合应用案例:归档文件、正则表达式入门(第二天学习)
Shell基础学习---3、Read读取控制台输入、函数、综合应用案例:归档文件、正则表达式入门
|
11月前
|
Linux Shell Perl
第十一章、【Linux】正则表达式与文件格式化处理
第十一章、【Linux】正则表达式与文件格式化处理
56 0
|
11月前
|
JavaScript
正则表达式之简易markdown文件解析器
正则表达式之简易markdown文件解析器
95 0
|
编译器 C# C++
☀️ 学会编程入门必备 C# 最基础知识介绍(六)——接口、命名空间、预处理指令、正则表达式、异常处理、文件的输入与输出
前言👻 接口(interface)🎉 定义接口: MyInterface.cs 接口继承: InterfaceInheritance.cs C# 命名空间(Namespace)🎈 定义命名空间 using 关键字 嵌套命名空间 C# 预处理器指令🎄 C# 预处理器指令列表 #define 预处理器 条件指令 C# 正则表达式🔔 定义正则表达式 C# 异常处理🎃 语法 C# 中的异常类 异常处理 创建用户自定义异常 抛出对象 C# 文件的输入与输出⛄️ C# I/O 类 FileStream 类 C# 高级文件操作
☀️ 学会编程入门必备 C# 最基础知识介绍(六)——接口、命名空间、预处理指令、正则表达式、异常处理、文件的输入与输出
|
大数据 Scala 分布式计算
大数据Scala系列之文件以及正则表达式
大数据Scala系列之文件以及正则表达式1 读取行导入scala.io.Source后,即可引用Source中的方法读取文件信息。 import scala.io.Sourceobject FileDemo extends App{ val source = Source.
1373 0