Вывести символ новой строки в регулярном выражении под Java или ANT - PullRequest
8 голосов
/ 19 августа 2011

У меня есть цель ant, которая вызывает задачу replaceregexp

<target name="regexp.replace">
    <replaceregexp file="${file.temp}"
                   match="(.*)"
                   replace="first operation on \1  second operation on \1"
                   byline="true"/>
</target>

file.temp is

A1
A2

желаемый вывод

first operation on A1
second operation on A1
first operation on A2
second operation on A2

Что вставить как новоеline char для получения желаемого результата в параметре ant replaceregexp?

 replace="first operation on \1 %NEW_LINE% second operation on \1"

1 Ответ

16 голосов
/ 19 августа 2011

У меня работает следующее:

<replaceregexp file="test.txt"
               match="(.*)"
               replace="first operation on \1${line.separator}second operation on \1"
               byline="true"/>
...