用IO方式读取文件
然后对每一行匹配正则表达式
最后返回符合的行的字符串
/**
* 对文件内容正则匹配
* @param filePath 文件路径
* @param regex 正则表达式
* @return 所有符合的行
* @throws Exception
*/
public static String matchFileContent(String filePath, String regex) throws Exception {
StringBuilder sb = new StringBuilder();
File file = new File(filePath);
if (!file.exists()){
throw new FileNotFoundException();
}
InputStreamReader reader = new InputStreamReader(new FileInputStream(file));
BufferedReader br = new BufferedReader(reader);
String line;
while ((line = br.readLine()) != null) {
if (Pattern.compile(regex).matcher(line).find()) {
sb.append(line);
sb.append("\n");
}
}
reader.close();
br.close();
return sb.toString().trim();
}
需要导入的包:
import java.io.*;
import java.util.regex.Pattern;
可以直接去我的git地址下获取