我正在寻找一个漂亮的模板引擎或一小段代码来扩展Java中的字符串中的类Ant变量。例如:在文本中替换变量:建议?
String result = expand ("${firstName} ${familyName}", map);
应该至少支持java.util.Map
但有些事,可以处理豆类或递归查询或查询中的地图列表/对象将是受欢迎的,太。
对此提出建议?
[编辑]回复TofuBeer:没有嵌套,只有{}
内有效的Java标识符。任何超出${}
的内容都应逐字复制。 $$
应该变成$``. If that's not possible ${dollar}
应该扩展为单个$
(这样你可以表示15.00 $
)。
$,{或}可以出现在$ {....}中吗?要扩展的字符串是否有每个$ {....}用空格分隔?扩展的字符串是否具有除空格和$ {....}之外的其他字符? – TofuBeer 2009-12-09 10:14:56
@TofuBeer:没有嵌套,只有在{}中有效的Java标识符。任何超出$ {}的内容都应该逐字复制。 $$应该变成$。如果这不可能,$ {dollar}应该扩大到一个“$”。 – 2009-12-09 13:18:40