在给定varargs的模板中替换{0},{1} .. {n}

时间:2010-08-13 15:38:53

标签: java flex string

考虑以下格式的字符串模板:

String template = "The credentials you provided were username '{0}' with password '{1}'";

替换变量字段的格式为{n},其中n是基于零的索引。

这是Adobe Flex中使用的模板格式,请参阅StringUtil.substitute(...)。还有.NET,IIRC。

由于我想重用Flex代码使用的模板,我正在寻找Java等价物。我知道String.format(...),但模板结构并不相同。

在Java中获得相同“Flex兼容”模板功能的最佳方法是什么?

基本上这是期望的最终结果:

assert(StringUtil.substitute(template, "powerUser", "difficultPassword") == "The credentials you provided were username 'powerUser' with password 'difficultPassword'");

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)