iReport - удаление пустых строк из поля вывода

Я пытаюсь отформатировать многострочное текстовое поле, чтобы удалить пустые строки в отчете. После небольшого чтения я пришел к следующим регулярным выражениям, но компилятор iReport (а не редактор, как было заявлено изначально) не примет их как действительные и выдаст синтаксическую ошибку. Я хоть близко?

$F{followups}.replace("/^\s*\n/gm", "")

or

$F{followups}.replace(/(\r\n|\n|\r)/gm,"")

Изменить: в соответствии с запросом сообщение об ошибке с использованием выражения в кавычках (на самом деле выдается во время компиляции отчета, а не в редакторе):

net.sf.jasperreports.engine.JRException: Обнаружены ошибки при компиляции файла класса выражений отчета: org.codehaus.groovy.control.MultipleCompilationErrorsException: сбой при запуске: calculate_Footprints_1385543094268_580318: 218: unexpected columnline: '2' 8, @


person Linker3000    schedule 26.11.2013    source источник
comment
Это допустимые регулярные выражения. Что за синтаксическая ошибка? Один заключен в кавычки (сверху), но не экранирован `, try /^\\s*\\n/gm, the other isin't quoted. Both have /` разделителями. Сначала закрепите цитирование, а затем разделители. Сначала попытайтесь получить что-то действительное "\\s", или '\\s', или '/\\s/', или "/\\s/", или /x/, или "/x/", или x, или "x", и т. д.   -  person    schedule 26.11.2013


Ответы (1)


После дополнительных исследований и проб и ошибок я обнаружил, что основная причина проблемы заключалась в том, что косая черта требовала двойных кавычек ('\'), как намекал sln. Кроме того, я использовал другой синтаксис:

$F{followups}.replaceAll("(?m)^[ \\t]*\\r?\\n", "")
person Linker3000    schedule 27.11.2013