首页 > 编程语言 > 详细

使用Java正则表达式批量提取文本信息

时间:2020-05-01 12:33:47      阅读:70      评论:0      收藏:0      [点我收藏+]

对于在职场工作的朋友们如果需要批量提取文本信息就可以使用本方法

 1 import java.io.BufferedReader;
 2 import java.io.BufferedWriter;
 3 import java.io.File;
 4 import java.io.FileReader;
 5 import java.io.FileWriter;
 6 import java.io.IOException;
 7 import java.util.regex.Matcher;
 8 import java.util.regex.Pattern;
 9 
10 public class TextExtract {
11     public static void main(String[] args) throws IOException {
12         File f = new File("in.txt");
13         File out = new File("out.txt");
14         Pattern pattern = Pattern.compile("your regex");
15         BufferedReader br = new BufferedReader(new FileReader(f));
16         BufferedWriter bw = new BufferedWriter(new FileWriter(out));
17         String s = null;
18         while((s = br.readLine())!=null){
19             Matcher matcher = pattern.matcher(s);
20             while(matcher.find()){
21                 bw.write(matcher.group());
22                 bw.newLine();
23             }
24             //bw.newLine();写入换行
25             bw.flush();
26         }
27     }
28 }

in.txt是输入文本,out.txt是输出文本,your regex就是你的正则表达式,文本路径可以使用相对路径,也可以使用绝对路径

除了使用代码以外,博主再给大家推荐一个十分好用的正则文本提取工具,使用正则的同时还支持自定义假则

下面附上链接:

链接:https://share.weiyun.com/5mppBs3 密码:p65p63

还有正则表达式测试工具(免费的)

链接:https://share.weiyun.com/5pFGVxB 密码:5bvfps

最后再附上正则表达式快速入门教程

https://deerchao.cn/tutorials/regex/regex.htm

https://www.runoob.com/regexp/regexp-tutorial.html

使用Java正则表达式批量提取文本信息

原文:https://www.cnblogs.com/zenglintao/p/12812804.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!