Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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
regexjava返回分隔符之间的链_Java_Regex_Delimiter - Fatal编程技术网

regexjava返回分隔符之间的链

regexjava返回分隔符之间的链,java,regex,delimiter,Java,Regex,Delimiter,可能重复: 我正在尝试检索分隔符之间的字符串 以下是示例: <TAG> x1 x2 y1 y2 </TAG> x1x2y1 y2 我希望我的正则表达式返回标记 您还可以提供一个指向好的regex文档的链接吗?只要标记不是递归的,那么您所做的可能没问题,否则这样做不是一个好主意!(一个有趣的例子) 如果您试图编写正则表达式以在这些标记之间获取某些内容,并且如果这是您希望处理的唯一确切情况: 您需要捕获标记1中的名称。请参阅-这是通过用括号括起来实现的 regex=”“

可能重复:

我正在尝试检索分隔符之间的字符串

以下是示例:

<TAG> x1 x2 y1 y2 </TAG>
x1x2y1 y2
我希望我的正则表达式返回
标记


您还可以提供一个指向好的regex文档的链接吗?

只要标记不是递归的,那么您所做的可能没问题,否则这样做不是一个好主意!(一个有趣的例子)

如果您试图编写正则表达式以在这些标记之间获取某些内容,并且如果这是您希望处理的唯一确切情况:

  • 您需要捕获标记1中的名称。请参阅-这是通过用括号括起来实现的
    regex=”“

    问号是确保最短的字符串(非贪婪)匹配-在您的案例中,这是标记。如果您只给它匹配整个表达式,因为正则表达式在默认情况下倾向于匹配最长的字符串。括号存储标记名,以便在步骤2中使用

  • 然后,您需要确保结束标记具有相同的标记-这需要对捕获的组进行反向引用。(请参阅)。所以,在这里你需要写:
  • regex=“.*”

    \1是对第一组括号中捕获的表达式的反向引用

    我没有亲自测试它,但它应该能让您了解编写这样一个表达式所需的概念。

    在我看来像HTML,看看它是否像HTML。