使用Java正则表达式来提取一篇文章中的邮箱账号
来源:互联网 发布:c语言函数的声明 编辑:程序博客网 时间:2024/06/05 21:18
这个程序将从一个名为source.txt的文档中匹配邮箱帐号,然后,将文档中所有的邮箱全部都收集起来存储到另一个文件mailCollect.txt中。
利用了Java的正则表达式。
package com.xujin;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import java.util.regex.Matcher;import java.util.regex.Pattern;public class FindMail{public static void main(String...args) throws IOException{FindMail findmail = new FindMail();findmail.matchMail(findmail.readFile());}private String readFile() throws IOException{BufferedReader in = new BufferedReader(new FileReader("source.txt"));String s;StringBuilder sb = new StringBuilder();while((s = in.readLine()) != null)sb.append(s + "\n");in.close();return sb.toString();}private void matchMail(String source) throws IOException{String regex = "[a-zA-z\\.[0-9]]*@[a-zA-z[0-9]]*\\.com";Pattern p = Pattern.compile(regex);Matcher m = p.matcher(source);PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("mailCollect.txt")));String mail;while(m.find()){mail = "[No." + num++ + "] " + m.group().toString();//System.out.println(mail);out.println(mail + "\n");}out.close();}private static int num = 1;}
result:
- 使用Java正则表达式来提取一篇文章中的邮箱账号
- 正则表达式匹配邮箱账号
- JS正则表达式使用验证账号、手机号、电话和邮箱
- python正则表达式提取文本中的电话号码和邮箱
- 使用正则表达式提取字符串中的内容
- 示例:js使用正则表达式group来提取字符串中的数据
- Java邮箱正则表达式
- Java邮箱正则表达式
- Java邮箱正则表达式
- Java邮箱正则表达式
- 正则表达式提取链接地址-邮箱邮件
- 一篇文章看懂正则表达式
- Java语言:用正则表达式获取百度帖子中的邮箱
- Java 邮箱判断 正则表达式
- java 正则表达式 验证邮箱
- java 正则表达式 验证邮箱
- Java邮箱手机正则表达式
- java 正则表达式 手机号 邮箱
- java模拟登陆
- update image on the board for uboot
- jQuery过滤选择器
- iOS 自定义UIActionSheet
- vb6备忘录(1):界面
- 使用Java正则表达式来提取一篇文章中的邮箱账号
- Hdu 4504 威威猫系列——篮球梦(DP)
- c#的循环语句之for
- 使用VS2010 C#开发ActiveX控件
- OSI和TCP/IP
- 1201. 01000001
- Android消息处理机制
- JAVA内存管理1
- lenovo g580使用u盘安装64位centos