考虑以下格式的字符串模板:
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'");
答案 0 :(得分:3)
答案 1 :(得分:1)
你想要java.text.MessageFormat http://download-llnw.oracle.com/javase/6/docs/api/java/text/MessageFormat.html