Java 用于在特定标题下获取特定字符串的正则表达式

Java 用于在特定标题下获取特定字符串的正则表达式,java,regex,Java,Regex,我有这样一个字符串: Heading_1: content1: some value content1: some value ... ... Heading_2: content_1: some value content_2: some value .... Heading_x: content_1: some value .... content_x: some value ... Heading_n: ........ ..

我有这样一个字符串:

Heading_1: content1: some value content1: some value ... ... Heading_2: content_1: some value content_2: some value .... Heading_x: content_1: some value .... content_x: some value ... Heading_n: ........ ........
"((?=heading_x:)([\\w\\W\n\\s+]content_x:\\s+(.*)\n))"
但它给出的是空值。请告诉我哪里出了问题

Heading_x:((?!Heading_\d+:)[\s\S])*? content_x.*


您可以尝试下面的正则表达式

(?s)Heading_x:.*?content_x:\s*([^\n]*)
Java正则表达式是

(?s)Heading_x:.*?content_x:\\s*([^\\n]*)


从组索引1中获取
content\u x
的值。

如果您为我们提供准确的输入和输出,我们将提供帮助。输入与图像中的输入完全相同(下一行和空格也是如此),Tim,感谢您共享此链接。如果content\u x的值超过1,该怎么办。喜欢内容:一些价值1内容:一些价值2