String.Format方法详解

在Java中,String.format() 方法可以用于将格式化的字符串写入输出字符串中。该方法将根据指定的格式字符串生成一个新的字符串,并使用可选的参数填充格式字符串中的占位符。以下是有关 String.format() 方法的更详细信息:

语法

 
 


public static String format(String format, Object... args)

其中:

  • format:必需。格式化字符串。
  • args:可选。替换格式化字符串中占位符的参数列表。

格式字符串

格式字符串是一个常规字符串,其中包含想要插入值的占位符。这些占位符由百分号(%)和格式修饰符组成。格式修饰符指定了要插入值的类型、宽度和精度等相关信息。以下是一些常见的格式修饰符:

  • %s:字符串类型。对应的实际参数应该为 String 类型。
  • %d:整数类型。对应的实际参数应该为 byteshortint 或者 long
  • %f:浮点数类型。对应的实际参数应该为 float 或者 double 类型。
  • %c:字符类型。对应的实际参数应该为 char 类型。
  • %b:布尔类型。对应的实际参数应该为 boolean 类型。

以下是一个简单的示例:

String name = "Alice"; 
int age = 25; 
String message = String.format("My name is %s and I am %d years old.", name, age);
 System.out.println(message);

在上述示例中,%s%d 是格式化字符串中的占位符,分别表示字符串类型和整数类型的参数。nameage 是实际的参数值,会被替换到对应的占位符位置上。

输出结果将是:My name is Alice and I am 25 years old.

格式修饰符

格式修饰符可以用来指定插入变量的具体格式。以下是一些常见的格式修饰符:

  • %d:十进制整数。
    • %0xd:数值前面用零填充(其中 x 表示填充的位数)。
    • %-xd:左对齐并且数值前面用空格填充(其中 x 表示字段的宽度)。
    • %+d:显示正负号。
    • %,d:以千为分隔符显示数字。
  • %f:浮点数。
    • %.xf:保留 x 位小数(其中 x 表示要保留的小数位数)。
    • %f:默认情况下,保留 6 位小数。
  • %n:换行符。
  • %s:字符串。
    • %-xs:将字符串左对齐,并用空格填充字符串前面的字段(其中 x 表示字段的宽度)。

以下是一个示例:

 
 

String name = "Bob"; 
double salary = 12345.67; 
String message = String.format("%-10s %.2f", name, salary); 
System.out.println(message);

在上述示例中,%-10s 含义为将字符串左对齐,并在字符串前面使用空格填充直到其长度达到 10 个字符。.2f 含义为保留两位小数。

输出结果将是:Bob 12345.67

以上是关于 String.format() 方法的简要介绍和示例。该方法的具体用法可以根据需要使用不同的格式字符串和参数。请注意,Java 中还有其他类似的方法可用于格式化字符串,例如 printf() 方法等等。

猜你喜欢

转载自blog.csdn.net/monicateacat/article/details/132602656