括号反斜杠防止正则表达式模式匹配

时间:2018-10-03 10:21:32

标签: java regex

输入

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:当我在诸如here之类的正则表达式测试器中对括号加反斜杠时 我似乎确实能够得到整个比赛。

我在这里想念什么?

0 个答案:

没有答案