替换File中的一系列新行

时间:2015-09-03 02:36:15

标签: java regex

我在这个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

1 个答案:

答案 0 :(得分:1)

尝试以下正则表达式:

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

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

中所述