C# java中的string.format等价性

C# java中的string.format等价性,c#,java,C#,Java,等效的Java实现用于什么 呃。。。看起来是个不错的候选人。谁会想到呢?:-) 还有。公认的答案是正确的。我只想添加与OP在文章中使用的参数索引类似的Java等价物。请注意,我已经颠倒了参数的位置,但它们仍然会按顺序打印 String fmtStr = String.format("%2$s - (%1$s)", myparam2, myparam1); 在Java中,格式字符串参数索引从1开始。在Java中,string.Format模式不同,如%s或%1$d等。 如果您正在查找dotnet

等效的Java实现用于什么

呃。。。看起来是个不错的候选人。谁会想到呢?:-)


还有。公认的答案是正确的。我只想添加与OP在文章中使用的参数索引类似的Java等价物。请注意,我已经颠倒了参数的位置,但它们仍然会按顺序打印

String fmtStr = String.format("%2$s - (%1$s)", myparam2, myparam1);

在Java中,格式字符串参数索引从
1
开始。

在Java中,string.Format模式不同,如%s或%1$d等。

如果您正在查找dotnet相似性,请选择Messageformat.format

谢谢,我对消息格式字符串%s-(%s)感兴趣
String formatted = String.format("%s - (%s)", myparam1, myparam2);
String fmtStr = String.format("%2$s - (%1$s)", myparam2, myparam1);