String.format实现格式化字符串

来源:互联网 发布:java基础笔试题及答案 编辑:程序博客网 时间:2024/05/22 03:36

之所以使用这个方法,是因为有时候我们需要从数据库中来提取数据,但是数据中有时会包含一些变量,供程序来确定具体的值。假设:数据库中保存的是  “距离惊喜还有%s步”,那么程序中获得这个字符串之后,就要格式化这个字符串,用实际的值来替换字符串中的%s。

Java中提供了用来格式化字符串的方法format

下面是format的两种重载方法:


它们都是静态方法,我们可以直接String.format这样来调用。

使用示例1:

@Testpublic 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/14System.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。


0 0