//正则表达查找json对象
String jsonRegex = "\\{\\s*\".+\":.*\\}";
ArrayList<JSONObject> jsonArray = new ArrayList<>();
File file = new File("2023-04-18.log");
Scanner scanner = null;
scanner = new Scanner(file);
while (scanner.hasNextLine()) {
//读取每一行日志
String logLine = scanner.nextLine();
Pattern jsonPattern = Pattern.compile(jsonRegex);
//日志匹配json格式
Matcher matcher = jsonPattern.matcher(logLine);
while (matcher.find()) {
String group = matcher.group();
JSONObject jsonObject = JSONUtil.parseObj(group);
//把json存储到jsonarray中
jsonArray.add(jsonObject);
}
}