我正在寻找一个不错的模板引擎或一小段代码来在 Java 中的字符串中扩展类似 Ant 的变量。例子:
String result = expand ("${firstName} ${familyName}", map);
它至少应该支持java.util.Map
,但也欢迎可以处理 bean 或递归查找或在映射/对象列表中查找的东西。
建议?
[编辑] 回复 TofuBeer:没有嵌套,只有{}
. 以外的任何内容${}
都应逐字复制。$$
应该变成$``. If that's not possible ${dollar}
应该扩展为单个$
(这样你就可以表达15.00 $
)。