Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在标记之间匹配字符串:_Java_Regex_String - Fatal编程技术网

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的本机字符集)?