0

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

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

识别先前请求/块完成的唯一方法是通过 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
4

1 回答 1

1
String[] res = str.split( "START_A_NEW_BLOCK_\d+:" );
于 2013-11-07T12:15:47.447 回答