String.format()
是Java中的一个静态方法,用于格式化字符串。它允许你使用指定的格式字符串和参数来生成一个新的格式化字符串。下面是一些基本用法和格式化选项的概述:
基本用法
-
使用
%s
替换字符串 -
使用
%d
替换整数 -
使用
%f
替换浮点数
格式化选项
-
%10s
:字符串至少占用10个字符的宽度 -
%3d
:整数至少占用3个字符的宽度
格式化说明
-
%[index$][标识][最小宽度]转换方式
-
index
:参数的索引,从1开始 -
标识
:控制对齐和填充的方式,如-
表示左对齐,0
表示用零填充 -
最小宽度
:整数的最小显示宽度 -
转换方式
:如d
表示十进制整数,f
表示固定点浮点数
示例
// 使用 %s 替换字符串
String name = "John";
String message = String.format("Hello, %s!", name);
System.out.println(message); // 输出:Hello, John!
// 使用 %d 替换整数
int age = 25;
message = String.format("I am %d years old.", age);
System.out.println(message); // 输出:I am 25 years old.
// 使用 %f 替换浮点数
double price = 9.99;
message = String.format("The price is %.2f dollars.", price);
System.out.println(message); // 输出:The price is 9.99 dollars.
// 补齐空格并右对齐
message = String.format("%10s, world", "Hello");
System.out.println(message); // 输出: Hello, world
// 补齐空格并左对齐
message = String.format("%-10s, world", "Hello");
System.out.println(message); // 输出: world, Hello
方法重载
-
String.format(String format, Object... args)
:使用当前本地默认的语言环境。 -
String.format(Locale locale, String format, Object... args)
:使用自定义的语言环境。
注意事项
-
格式化字符串的顺序和占位符必须匹配参数的顺序。
-
格式化说明最多可以有5个部分(不包括%符号)。
-
如果参数是负数,可以使用圆括号将数字括起来。
以上就是Java中 String.format()
方法的基本用法和格式化选项。