Java 将日志文件拆分为由正则表达式分隔的块

Java 将日志文件拆分为由正则表达式分隔的块,java,regex,file,java.util.scanner,Java,Regex,File,Java.util.scanner,将日志文件拆分为由正则表达式分隔的块的最有效方法是什么 日志文件包含多个请求/块(每个块的行数是可变的-取决于方法等) 识别上一个请求/块已完成的唯一方法是通过EOF或另一个请求/块的开始:使用特定消息 我想,使用这个特定消息的正则表达式来分割整个文件并获取块,以便分别解析每个块 日志文件的结构: START_A_NEW_BLOCK_1: Lorem ipsum dolor sit amet, consectetur adipiscing elit Lorem ipsum dolor sit a

将日志文件拆分为由正则表达式分隔的块的最有效方法是什么

日志文件包含多个请求/块(每个块的行数是可变的-取决于方法等)

识别上一个请求/块已完成的唯一方法是通过EOF或另一个请求/块的开始:使用特定消息

我想,使用这个特定消息的正则表达式来分割整个文件并获取块,以便分别解析每个块

日志文件的结构:

START_A_NEW_BLOCK_1:
Lorem ipsum dolor sit amet, consectetur adipiscing elit
Lorem ipsum dolor sit amet, consectetur adipiscing elit
Lorem ipsum dolor sit amet, consectetur adipiscing elit



Lorem ipsum dolor sit amet, consectetur adipiscing elit

Lorem ipsum dolor sit amet, consectetur adipiscing elit
Lorem ipsum dolor sit amet, consectetur adipiscing elit



START_A_NEW_BLOCK_2:
Lorem ipsum dolor sit amet, consectetur adipiscing elit
Lorem ipsum dolor sit amet, consectetur adipiscing elit

Lorem ipsum dolor sit amet, consectetur adipiscing elit
Lorem ipsum dolor sit amet, consectetur adipiscing elit
String[] res = str.split( "START_A_NEW_BLOCK_\d+:" );