我确定我以前见过像这样使用 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 个字符的边距线
formatting - 复制/粘贴到 Word 时如何保留 rstudio 的格式?
python - 从 Python 日期/时间获取 "2:35pm"而不是 "02:35PM"?
formatting - 如何在 Erlang 中使用填充格式化数字
eclipse - 格式化后无法删除 Eclipse 中的 block 注释
documentation - reStructuredText 中粗体字的一部分
c#-3.0 - 如何在 Resharper 中更改 "Use Object Initializer