正则表达式匹配嵌套花括号

时间:2017-01-31 05:11:21

标签: java regex

我在下面的表格中有字符串:

  

{1:F01ANZBSGSXAXXX166753} {2:O1030921091130DEUTSGSGXXXX28705821270911234} {3:{103:MEP} {113:NORQ} {108:10ROTRM911250002}}

我必须创建一个正则表达式,以便从上面的字符串中获取以下子字符串:

  1. {1:F01ANZBSGSXAXXX166753}
  2. {2:O1030921091130DEUTSGSGXXXX28705821270911234}
  3. {3:{103:MEP} {113:NORQ} {108:10ROTRM911250002}}
  4. {103:MEP}
  5. {113:NORQ}
  6. {108:10ROTRM911250002}
  7.   

    它遵循的模式是:Pattern = {key:value},其中value可以   包含嵌套模式

    我试图形成一个:({\ d *:[\ s \ S] [^}] *}) 但是这个在子串3的情况下失败,即在嵌套表达式的情况下。

0 个答案:

没有答案