您的位置:

Java String.format使用指南

一、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方法能够很方便地对字符串进行格式化,包括数字、字符串、布尔值等类型的数据。在进行格式化时,可以使用格式指示符来指定参数的格式化方式,同时还可以添加属性来更加细致地控制输出效果。