一、String.format语法
String.format方法是一种格式化字符串的方法,它使用指定的格式字符串和参数,将参数格式化到字符串中。
public static String format(String format, Object... args)
format参数是一个格式字符串,它包含了普通字符串和格式指示符,格式指示符用于表示参数如何被格式化。 args参数是一个可变参数列表,它包含需要被格式化的参数。
二、格式指示符
格式指示符用于指定参数如何被格式化。格式指示符由百分号(%)和格式化字符组成。 下面是一些常用的格式化字符:
- %d:表示整数
- %f:表示浮点数
- %s:表示字符串
- %c:表示字符
- %b:表示布尔值
除了这些基本的格式化字符,还有很多其他的格式化字符,可以根据需要进行使用。
三、格式指示符的属性
格式指示符可以包含一些属性,这些属性用于控制参数的格式化方式。
- 宽度:指定输出的最小字符数
- 精度:指定输出浮点数的小数点后的位数
- 标志:用于添加特殊的格式化标志
- 位置:指定要格式化的参数的索引
下面是一个包含所有属性的格式指示符的例子:
"%1$-5d %2$+010.2f %3$#s %4$,.2f"
- %1$-5d:表示第一个参数(整数)左对齐,输出宽度为5
- %2$+010.2f:表示第二个参数(浮点数)右对齐,输出宽度为10,保留2位小数
- %3$#s:表示第三个参数(字符串)使用默认对齐方式,输出加上0x前缀的字符串(如果可行)
- %4$,.2f:表示第四个参数(浮点数)使用默认对齐方式,输出千位分隔符,并保留2位小数
四、示例代码
下面是一个使用String.format进行字符串格式化的示例代码:
String name = "Tom";
int age = 18;
double salary = 23456.789;
String result = String.format("姓名:%s,年龄:%d,工资:%.2f", name, age, salary);
System.out.println(result);
输出结果是:
姓名:Tom,年龄:18,工资:23456.79
五、总结
使用String.format方法能够很方便地对字符串进行格式化,包括数字、字符串、布尔值等类型的数据。在进行格式化时,可以使用格式指示符来指定参数的格式化方式,同时还可以添加属性来更加细致地控制输出效果。