Java 在Ant正则表达式中将CRLF替换为LF

Java 在Ant正则表达式中将CRLF替换为LF,java,replace,ant,eol,Java,Replace,Ant,Eol,我想用Ant中的Linux eol(LF)替换windows eol(CRLF)。我找不到使用正则表达式选择Windows下线字符的方法 我尝试了很多不同的方法,但似乎没有任何效果。 您可以尝试专门为此目的创建的Ant任务 <fixcrlf eol="unix" srcdir="${basedir}/mydir" includes="**/*" /> 这项任务有许多优点,其中之一是:;无需使用\r即可自动重复。您可以

我想用Ant中的Linux eol(LF)替换windows eol(CRLF)。我找不到使用正则表达式选择Windows下线字符的方法

我尝试了很多不同的方法,但似乎没有任何效果。

您可以尝试专门为此目的创建的Ant任务

<fixcrlf eol="unix" srcdir="${basedir}/mydir" includes="**/*" />

这项任务有许多优点,其中之一是:;无需使用
\r

即可自动重复。您可以尝试使用专门为此目的创建的Ant任务

<fixcrlf eol="unix" srcdir="${basedir}/mydir" includes="**/*" />


这项任务有许多优点,其中之一是:;无需使用
\r

Ant的任务,它会自动重复自己的操作。@Mandy8055非常感谢这解决了我的问题。上面的答案我已经试过了,可惜没有成功。@Mandy8055是的,很有魅力。@WiktorStribiżew;很抱歉对您的编辑提出疑问,但恕我直言,我想知道您为什么从问题中删除了
regex
标记?我想这个问题也可以用正则表达式解决。不是吗?如果我错了,请纠正我。@Mandy8055如果它可以用正则表达式解决,它会用OP尝试的方法解决。从文档中,我推断
\s+
与换行符不匹配。Ant的任务可能也有帮助。@Mandy8055非常感谢这解决了我的问题。上面的答案我已经试过了,可惜没有成功。@Mandy8055是的,很有魅力。@WiktorStribiżew;很抱歉对您的编辑提出疑问,但恕我直言,我想知道您为什么从问题中删除了
regex
标记?我想这个问题也可以用正则表达式解决。不是吗?如果我错了,请纠正我。@Mandy8055如果它可以用正则表达式解决,它会用OP尝试的方法解决。从文档中,我推断
\s+
与换行符不匹配。