gpt4 book ai didi

java - 如何在 Java 中使用 DOTALL 捕获到最后一行结尾的所有内容

转载 作者:行者123 更新时间:2023-11-29 04:46:31 27 4
gpt4 key购买 nike

我有一个字符串如下:

Acid Exposure (pH)      Total
Total Normal

Clearance pH : Channel 7
Number of Acid Episodes 26
Time 31.5 min
Percent Time 7.4%
Mean Acid Clearance Time 73 sec
Longest Episode 7.1 min

Gastric pH : Channel 8
Time pH<4.0 425.9 min



Bolus Exposure (Impedance) Total
Total Normal

Acid Time 22.0 min
Acid Percent Time 5.2%
Nonacid Time 6.1 min
Nonacid Percent Time 1.4%
All Reflux Time 28.2 min
All Reflux Percent Time 6.6%
Median Bolus Clearance Time 16 sec
Longest Episode 7.8 min

我想捕获 Acid Exposure 中的所有内容至 Time pH<包括 Time pH< 线上的所有内容所以我最终得到:

Acid Exposure (pH)      Total
Total Normal

Clearance pH : Channel 7
Number of Acid Episodes 26
Time 31.5 min
Percent Time 7.4%
Mean Acid Clearance Time 73 sec
Longest Episode 7.1 min

Gastric pH : Channel 8
Time pH<4.0 425.9 min

我试图捕捉到这一点的方式是:

Pattern my_pattern = Pattern.compile("Acid Exposure.*?Time pH.*?$",Pattern.DOTALL);

但是我运气不好。我也尝试添加 Pattern.DOTALL|Pattern.MULTILINE但也没有运气

最佳答案

您可以使用:

Pattern my_pattern = Pattern.compile("Acid Exposure.*?Time pH<[^\\n]*", Pattern.DOTALL);

[^\n]*Time pH< 之后将匹配到行尾。

RegEx Demo

关于java - 如何在 Java 中使用 DOTALL 捕获到最后一行结尾的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36898240/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com