Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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
Regex:如何使用Java在以固定符号开头的动态文本之间匹配文本_Java_Regex - Fatal编程技术网

Regex:如何使用Java在以固定符号开头的动态文本之间匹配文本

Regex:如何使用Java在以固定符号开头的动态文本之间匹配文本,java,regex,Java,Regex,如何使用正则表达式从该字符串中获取value1和value2? 应始终搜索这些(“>>”和“>>”)字符,因为它们在大字符串中是固定的,并且它们后面的文本始终是动态的 ... >>(dynamic text) value1 value2 <<(dynamic text) ... 。。。 >>(动态文本) 价值1 价值2 我想这样的办法行得通 >.*?\n((?:.|\n)*?) 按字面意思匹配> *?\n 将所有内容匹配到并包括换行符 (((?:.\n)*?)

如何使用正则表达式从该字符串中获取value1和value2? 应始终搜索这些(“>>”和“>>”)字符,因为它们在大字符串中是固定的,并且它们后面的文本始终是动态的

...
>>(dynamic text)
value1
value2
<<(dynamic text)
...
。。。
>>(动态文本)
价值1
价值2

我想这样的办法行得通

>.*?\n((?:.|\n)*?)

  • 按字面意思匹配
    >
  • *?\n

    • 将所有内容匹配到并包括换行符
  • (((?:.\n)*?)
    • 懒散地捕捉任何角色或新行

  • 查看我的编辑。我想在正则表达式“”中包含这些元素,因为它们是在其中查找搜索位置的必需元素。同一行的这些元素“”之后的文本始终是动态的,而不是固定的请参见我的更新答案