String.format()是多种编程语言中用于格式化字符串的常用方法,主要功能是将变量插入到字符串模板中,并支持数字、日期等格式化操作。以下是其核心用法:
基本语法
String.format(format, args...)
format:包含占位符的字符串模板(如"%s今年%d岁")
args:按顺序替换占位符的参数(如"小李", 25)
占位符类型
%s:字符串(如"%s, %s" → "Hello, World")
%d:整数(如"%d + %d = %d" → "2 + 3 = 5")
%f:浮点数(如"%.2f" → "3.14")
%b:布尔值(如"%b" → "true"或"false")
%t:日期/时间(如"%tF" → "2025-11-13")
格式化选项
对齐:%-10s(左对齐)、%10s(右对齐)
补零:%08d(不足8位补零)
保留小数:%.2f(保留两位小数)
逗号分隔:%,d(如"1,234,567")
java中示例
String formatted = String.format("%s今年%d岁。", "小李", 25); // "小李今年25岁。"
System.out.println(String.format("%-10s, world", "Hello")); // "Hello , world"