<分区>
我需要在 Java 中处理包含换行符的长字符串。这些是用于 HTML 生成的,但在这里不是最重要的。
我知道 Java 在某种程度上是瘫痪的,因为它没有heredocs。但我还可以使用其他机制:
1) 字符串连接(或 StringBuilders),可读性和复制粘贴性不强。
2) 将字符串存储在.properties 文件中,要么可读性差,但具有更高的复制粘贴能力。
3) 将每个“heredoc”存储在单独的 .txt 文件中,非常可读且可复制粘贴,但会产生一大堆 txt 文件。
4) 模板引擎,如 Velocity 或 Freemarker - 将设计从 Java 中移出,需要大量的映射操作,这会很好,但是 Velocity 语法和 loop/if 能力不像来自 Smarty 的那样可读
各有利弊,我想选择 3,但出于纯粹的意识形态原因,管理层更喜欢 1。我想要一些在 Java 中使用 heredocs 的标准,可能是使事情变得更容易的库。对于如何使用 heredocs 的任何建议(有很好的论据),我将不胜感激。
谢谢