2010-12-11 56 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