[英]iReport - removing blank lines from field output
我正在嘗試格式化多行文本字段以刪除報告中的空白行。 經過一番閱讀后,我提出了以下正則表達式,但是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:意外的char:'\\'@第218行,第80列。
經過更多的研究和反復試驗后,我發現問題的根本原因在於,正如sln所暗示的那樣,斜杠需要雙引號('\\')。 另外,我最終使用了不同的語法:
$F{followups}.replaceAll("(?m)^[ \\t]*\\r?\\n", "")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.