多行文本中重复单词的Java正则表达式

多行文本中重复单词的Java正则表达式,java,arrays,regex,regex-group,flexlm,Java,Arrays,Regex,Regex Group,Flexlm,我需要在Java中使用正则表达式匹配重复的文本块 我的输入文本是Flexlm许可证文件,我需要提取所有功能块。 根据Flexlm,许可证文件格式应如下所述: {FEATURE | INCREMENT}FEATURE vendor feat_version exp_date num_lic SIGN=符号[可选属性] 正如您可以从格式中了解到的,每个许可证文件之间可能存在[可选的_属性]。因此,我需要匹配相同两个单词之间的所有内容(FEATURE | INCREMENT) 许可证文件功能块的一个小

我需要在Java中使用正则表达式匹配重复的文本块

我的输入文本是Flexlm许可证文件,我需要提取所有功能块。 根据Flexlm,许可证文件格式应如下所述:

{FEATURE | INCREMENT}FEATURE vendor feat_version exp_date num_lic SIGN=符号[可选属性]

正如您可以从格式中了解到的,每个许可证文件之间可能存在[可选的_属性]。因此,我需要匹配相同两个单词之间的所有内容(FEATURE | INCREMENT)

许可证文件功能块的一个小示例

INCREMENT example1 ex1 2020.09 28-oct-2022 75 \
        ...
        ...
        ...
INCREMENT example2 ex2 2020.09 28-oct-2022 75 \
        ...
        ...
        ...

因此,我将在组(1)中使用示例1,在组(2)中使用示例2

虽然还不确定,但使用正则表达式来查找相同的行并不是检查每行内容的好方法。我的意思是你可以检查行是否与正则表达式模式匹配。然后你可以决定现在这条线是有效的,可以与其他有效的线一起检查。可能它不太清晰,但我不仅需要这条线,还需要多行块,直到下一次出现增量。在我的示例中,第一次匹配将是带有3行点的增量线