之所以使用这个方法,是因为有时候我们需要从数据库中来提取数据,但是数据中有时会包含一些变量,供程序来确定具体的值。假设:数据库中保存的是 “距离惊喜还有%s步”,那么程序中获得这个字符串之后,就要格式化这个字符串,用实际的值来替换字符串中的%s。
Java中提供了用来格式化字符串的方法format
下面是format的两种重载方法:
它们都是静态方法,我们可以直接String.format这样来调用。
使用示例1:
@Test
public void formatStr(){
int step = 3;
String str1 = "距离惊喜还有%s步"; //需要格式化的字符串,假设这是从数据库中获取到的
String str2 = String.format(str1, step); //格式化后的字符串
System.out.println(str2);
}
/**
* 测试结果:距离惊喜还有3步
*/
2.
System.out.println(String.format("%tD", new Date()));//测试结果为:10/15/14
System.out.println(String.format("%05d", 123));//测试结果为:00123
3.
String str3 = "%s年%s月%s日";
System.out.println(String.format(str3, 2014,10,15));//测试结果为:2014年10月15日
对于具体的格式化字符串的语法,大家可以参考JDK API1.6.0。