簡體   English   中英

iReport-從字段輸出中刪除空白行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM