java - String.format 或类似的正确格式字符串

我确定我以前见过像这样使用 String.format:

String.format("Some {1}, {2}, {3}", var1, var2, var3);

这会为任何人敲响警钟吗?也许我在想 C#,有没有办法在 java 中实现同样的功能?

我知道你可以这样做:

String.format("Some %s, %d, %s", aString, aNumber, aString)

但我所追求的语法是前者...

最佳答案

你要找的是MessageFormat ,它使用给定的格式和输入参数,例如

MessageFormat.format("Some {0}, {1}, {2}", var1, var2, var3);

如前所述,String.format仍然可以使用替代语法来完成这项工作,但它的功能不那么强大,而且不是您所要求的。

https://stackoverflow.com/questions/12132604/

相关文章:

coding-style - 在 TextMate 中显示 80 个字符的边距线

c - 如何填充 printf 以考虑负号和可变长度数字?

formatting - 复制/粘贴到 Word 时如何保留 rstudio 的格式?

python - 从 Python 日期/时间获取 "2:35pm"而不是 "02:35PM"?

formatting - 如何在 Erlang 中使用填充格式化数字

eclipse - 格式化后无法删除 Eclipse 中的 block 注释

documentation - reStructuredText 中粗体字的一部分

c#-3.0 - 如何在 Resharper 中更改 "Use Object Initializer

iphone - 如何使用 iPhone SDK 将 TimeStyle AM/PM 设置为小写

eclipse - 有没有办法在 Eclipse 中手动折叠代码?