#{Address_name_1} のようなプレースホルダーを実際の値に置き換えるために、openPdf ライブラリ (iTextPdf のフォーク) を使用しています。私の PDF ファイルは単純ではないため、正規表現を使用してこのプレースホルダーを見つけます。[{].*?[A].*?[d].*?[d].*?[r].*?[e].*?[s].*?[s].*?[L].*?[i].*?[n].*?[e].*?[1].*?[}]
そして次のようなことをします
content = MY_REGEXP.replace(content, "Saint-P, Nevskiy pr.");
obj.setData(content.toByteArray(CHARSET))
.
この問題は、置換行が長すぎて、残念ながら右端から切断された場合に発生します。どうにかして次の行に持ち越すことはできますか? ナイーブ\n
は機能しません。