Java相当于.NET的String.Format

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

String.Format在Java中有.NET的等价物吗?

提问于
用户回答回答于

查看String.formatPrintStream.format方法。

两者都基于java.util.Formatter类

String.format示例:

Calendar c = new GregorianCalendar(1995, MAY, 23);
String s = String.format("Duke's Birthday: %1$tm %1$te,%1$tY", c);
// -> s == "Duke's Birthday: May 23, 1995"

System.out.format示例:

// Writes a formatted string to System.out.
System.out.format("Local time: %tT", Calendar.getInstance());
// -> "Local time: 13:34:18"
用户回答回答于

C#的


String.Format("{0} -- {1} -- {2}", ob1, ob2, ob3)

相当于Java的


String.format("%1$s -- %2$s -- %3$s", ob1, ob2, ob3)

请注意基于1的索引,“s”表示使用.toString()转换为字符串。还有许多其他可用的转换和格式选项:

http://download.oracle.com/javase/1.5.0/docs/api/java/util/Formatter.html#syntax

扫码关注云+社区