对于在职场工作的朋友们如果需要批量提取文本信息就可以使用本方法
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