匹配标签之间的字符串:

时间:2010-12-11 18:59:54

标签: java regex string

我有以下字符串:

<PAUL SAINT-KARL 1997-05-07>
<BOB DEAN 2001-05-07>
<GUY JEDDY 2007-05-07>

我想要一个与此类模式“名称和日期”相匹配的java正则表达式,然后分别提取名称和日期。

我能够将它们与以下java正则表达式分开匹配:

   1) (\d{4}-\d{2}-\d{2})>

   2)  <([ A-Z&#;0-9-]*+)

我正在寻找的是一个可以识别所提供的全文模式的正则表达式,然后提取子部分,例如实际名称和日期。

我希望使用Matcher.group()从目标字符串中检索完整匹配。

由于

1 个答案:

答案 0 :(得分:2)

试试这个:

"<([ A-Z&#;0-9-]*?) (\\d{4}-\\d{2}-\\d{2})>"

我将*+更改为*?以便懒惰地进行*匹配。