使用Java正则表达式来提取一篇文章中的邮箱账号
2013-03-21 22:17
841 查看
这个程序将从一个名为source.txt的文档中匹配邮箱帐号,然后,将文档中所有的邮箱全部都收集起来存储到另一个文件mailCollect.txt中。
利用了Java的正则表达式。
result:
利用了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正则表达式提取文本中所有邮箱地址
- [个人博客搬运][Java][正则表达式]邮箱提取的小程序
- java学习-- 使用正则表达式从网页上提取网站标题
- java 使用正则表达式从网页上提取网站标题
- 使用Java正则表达式提取字符串中的数字一例
- Java代码:使用正则表达式匹配电子邮箱地址
- 如何使用java的正则表达式提取html标签?
- JS正则表达式使用验证账号、手机号、电话和邮箱
- Java中使用正则表达式判断是否为手机号和邮箱
- java 使用正则表达式从网页上提取网站标题
- 用java提取不同类型的文章标题就要设计出不同的正则表达式
- JAVA使用正则表达式提取微服务的名称与版本号
- 使用Java正则表达式提取数据
- Java使用正则表达式提取XML节点内容的方法示例
- [Java][正则表达式]邮箱提取的小程序
- Java 使用正则表达式提取字符串制定的字符
- java使用正则表达式的方法从json格式的字符串中提取需要的字符串
- JAVA使用邮箱的正则表达式代码
- Java中正则表达式的使用以及android邮箱格式判断
- JAVA环境使用正则表达式处理字符串