String.format实现格式化字符串

之所以使用这个方法,是因为有时候我们需要从数据库中来提取数据,但是数据中有时会包含一些变量,供程序来确定具体的值。假设:数据库中保存的是  “距离惊喜还有%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。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值