java中的string.format等价物

时间:2011-08-25 17:20:48

标签: c# java

string.format的等效Java实现是什么?

string s = string.Format("{0} - ({1})", myparam1, myparam2);

4 个答案:

答案 0 :(得分:8)

String formatted = String.format("%s - (%s)", myparam1, myparam2);

答案 1 :(得分:3)

Err ...... String.format似乎是一个非常好的候选人。谁曾想到? : - )

还有MessageFormat.format

答案 2 :(得分:1)

接受的答案是正确的。我想在他的帖子中添加像OP一样的参数索引的Java等价物。请注意,我已经颠倒了参数位置,但它们仍然会按顺序打印。

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

Format-string参数索引从Java中的1开始。

答案 3 :(得分:1)

在Java中,String.format模式与%s或%1 $ d等不同 如果你正在寻找dotnet相似性,那就是Messageformat.format