gpt4 book ai didi

java - 替换文件中的一系列新行

转载 作者:行者123 更新时间:2023-12-01 11:11:06 25 4
gpt4 key购买 nike

我在这个 Java 程序中遇到了一些困难,我正在写一个想法,希望寻求一些帮助。我正在使用正则表达式替换正在读入的文件中的某些行,但没有得到所需的结果。我想替换我的文件中所有系列的 3 个新行,并认为这很简单,因为我的正则表达式在记事本++ 中工作,但我想不是。以下是该文件的示例:

FIRST SENTENCECRLF
CRLF
CRLF
CRLF
CRLF
CRLF
SECOND SENTENCECRLF

所以,换句话说,我想删除第一句行和第二句行之间的 3 个回车\换行实例。以下是我到目前为止所尝试过的。第一次在 Java 中尝试不会对文件进行任何更改(在 Notepad++ 中工作正常)。第二个与第一个几乎相同,在 notepad++ 中工作,但在 Java 中不工作。第三个案例与其他两个案例几乎完全相同。对于在这种情况下可行的方法,任何人都有任何有用的建议。在这一点上,任何事情都将不胜感激!

^(\r\n){3}

^\r\n(\r\n)(\r\n)

^\r\n\r\n\r\n

最佳答案

尝试以下正则表达式:

(?m)^(\r\n){3}

(?m) 在 Java 中启用多行模式,如 How to use java regex to match a line 中所述。

关于java - 替换文件中的一系列新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32366102/

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