我正在尝试格式化多行文本字段以删除报告中的空白行。经过一番阅读,我想出了以下正则表达式,但 iReport 编译器(不是最初声明的编辑器)不会接受这些为有效的,并且会引发语法错误。我什至接近吗?
$F{followups}.replace("/^\s*\n/gm", "")
或者
$F{followups}.replace(/(\r\n|\n|\r)/gm,"")
编辑:根据要求,使用引用表达式的错误消息(实际上是在报告编译期间抛出,而不是编辑器)是:
net.sf.jasperreports.engine.JRException:编译报告表达式类文件时遇到错误:org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:calculator_Footprints_1385543094268_580318:218:意外字符:'\'@ 第 218 行,第 80 列。