首页 > 解决方案 > 括号反斜杠防止正则表达式模式匹配

问题描述

输入

Reflux Symptom Association Probability (Impedance)
Symptom     Acid    Nonacid All Reflux

Belch       66% 0%  0%
Heartburn       98% 60% 29%
Stomach pain        96% 0%  75%

模式匹配

Pattern.compile("Reflux Symptom Association Probability \\(Impedance\\).*?[^\n]",Pattern.DOTALL);

输出

Reflux Symptom Association Probability (Impedance)

所需的输出

Reflux Symptom Association Probability (Impedance)
    Symptom     Acid    Nonacid All Reflux

    Belch       66% 0%  0%
    Heartburn       98% 60% 29%
    Stomach pain        96% 0%  75%

为什么我似乎无法提取整个内容。

注意 1:这是较大文档的一部分,因此需要匹配模式而不是.*

注意 2:当我在像这里这样的正则表达式测试器中单反斜杠括号时, 我似乎确实能够获得整个匹配。

我在这里想念什么?

标签: javaregex

解决方案


推荐阅读