今天同事又问起类似的字符换占位符替换的功能,我就找了这个帖子,目的是达到了。不过后来想了下,貌似String自己就有这个功能的,所以在这里总结下2种实现方式:
Java代码
-
String stringFormat = "lexical error at position %s, encountered %s, expected %s "; -
- String
messageFormat ="lexical error at position {0}, encountered {1}, expected {2}"; -
- System.out.println(String.format(stringFormat,
123, 100, 456)); -
- System.out.println(MessageFormat.format(messageFormat,
new Date(), 100, 456));
Java代码
- lexical
error at position 123, encountered 100, expected 456 -
- lexical
error at position 10-10-12 下午9:35, encountered 100, expected 456