Java使用正则表达式搜索文本内所有的email地址并打印出来
发布时间:2020-12-15 03:18:42 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 Java使用正则表达式搜索文本内所有的email地址并打印出来 import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.File
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考
Java使用正则表达式搜索文本内所有的email地址并打印出来
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 SearchAddress {//TODO 创建查找地址类 /** * @author liuxuewei */ public static void main(String []args) throws IOException{ try { BufferedReader in=new BufferedReader(new FileReader("<a href="F://Java">F://Java编程//text1.txt")); Pattern regex=Pattern.compile("(\w[-.\w]*\@[-a-z0-9]+(\.[-a-z0-9]+)*\.(com|edu|info))",Pattern.CASE_INSENSITIVE|Pattern.MULTILINE); String tempstr=new String(); String str=new String(); String find=null; while((tempstr=in.readLine())!=null){ str=str+tempstr+"n"; } Matcher mat=regex.matcher(str); while(mat.find()){//TODO 测试regex find=mat.group(1); System.out.println("Find:"+find); System.out.println("匹配的正则式:"+regex.pattern());//输出匹配的正则表达式 } if(find==null) System.out.print("Can't Find"); } catch (FileNotFoundException e) { e.printStackTrace(); } } } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |