手册中12-4:
什么是代码模板
通过 Java 提供的 String.format() 方法,可以很方便的声明字符串模板,以及占位符。 但是,它不方便的是,如果我的字符串模板两个占位符希望的是同一个值:
XXXXXXXX $A XXXXXX $B XXXXXX $A XXXXX
通过 String.format() 需要这么写:
String.format("XXXXXXXX %s XXXXXX %s XXXXXX %s XXXXX", "TxtA","TxtB","TxtA");
并且你不设值,会被无情抛错
String.format也可以指定参数位置的,如:
String sf = String.format(" %1$s %2$s %1$s ", "txtA", "txtB");
System.out.println(sf);
结果:
txtA txtB txtA
@zozoh @wendal