2010-12-11 137 views
1

我有以下字符串:的字符匹配的标签之间的字符串:

<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()从目标字符串检索完整匹配。

感谢

+0

这是否应该只适用于RADIX-50或Unicode(Java本机字符集)? – tchrist 2010-12-12 03:55:18

回答

2

试试这个:

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

我改变了*+*?使*匹配懒洋洋地。

+0

是的,我做了,不知何故,它似​​乎没有找到模式。然而,分开执行它们:Regex:(\ d {4} - \ d {2} - \ d {2})> 并通过占位符捕获文本:\t Regex : <([A-Z&#; 0-9 - ] * +) 并通过占位符捕获文本: Brian 2010-12-11 19:10:42

+0

嗨马克,它的工作。非常感谢。 – Brian 2010-12-11 19:17:15

相关问题