如何使用参数名称而不是数字来格式化消息?
2022-08-31 15:57:16
我有这样的东西:
String text = "The user {0} has email address {1}."
// params = { "Robert", "myemailaddr@gmail.com" }
String msg = MessageFormat.format(text, params);
这对我来说不是很好,因为有时我的翻译人员不确定{0}和{1}的内容,并且能够重新措辞消息而不必担心参数的顺序也会很好。
我想用可读的名称而不是数字替换参数。像这样:
String text = "The user {USERNAME} has email address {EMAILADDRESS}."
// Map map = new HashMap( ... [USERNAME="Robert", EMAILADDRESS="myemailaddr@gmail.com"]
String msg = MessageFormat.format(text, map);
有没有一种简单的方法来做到这一点?
谢谢!抢