Java 在标记之间匹配字符串:
我有以下字符串:Java 在标记之间匹配字符串:,java,regex,string,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) &
<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()从目标字符串中检索完整的匹配项
谢谢试试这个:
"<([ A-Z&#;0-9-]*?) (\\d{4}-\\d{2}-\\d{2})>"
我将
*+
更改为*?
,以使*
惰性地匹配。是的,我这样做了,但不知为什么它似乎找不到模式。然而,分开处理它们是可行的:Regex:(\d{4}-\d{2}-\d{2})和#62;并通过占位符捕获文本:Regex:<;([A-Z;0-9-]*+)并通过占位符捕获文本:这应该仅适用于基数50还是Unicode(Java的本机字符集)?