版权声明:本文为博主博客园原创文章,转载请著名作者和出处。
原文地址:https://www.cnblogs.com/zenglintao/p/12812804.html
对于在职场工作的朋友们如果需要批量提取文本信息就可以使用本方法
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TextExtract {
public static void main(String[] args) throws IOException {
File f = new File("in.txt");
File out = new File("out.txt");
Pattern pattern = Pattern.compile("your regex");
BufferedReader br = new BufferedReader(new FileReader(f));
BufferedWriter bw = new BufferedWriter(new FileWriter(out));
String s = null;
while((s = br.readLine())!=null){
Matcher matcher = pattern.matcher(s);
while(matcher.find()){
bw.write(matcher.group());
bw.newLine();
}
//bw.newLine();写入换行
bw.flush();
}
}
}
in.txt是输入文本,out.txt是输出文本,your regex就是你的正则表达式,文本路径可以使用相对路径,也可以使用绝对路径
除了使用代码以外,博主再给大家推荐一个十分好用的正则文本提取工具,使用正则的同时还支持自定义假则
下面附上链接:
链接:https://share.weiyun.com/5mppBs3
密码:p65p63
还有正则表达式测试工具(免费的)
链接:https://share.weiyun.com/5pFGVxB
密码:5bvfps
最后再附上正则表达式快速入门教程