在Java中,可以使用String类的format方法来格式化字符串。该方法的语法如下:
String.format(String format, Object… args)
其中,format是一个字符串格式化模板,args是一个可变参数列表,用于替换格式化模板中的占位符。
下面是一些常见的格式化模板和对应的示例:
%d:十进制整数
%o:八进制整数
%x:十六进制整数
示例:
int num = 10;
String formatted = String.format("十进制:%d, 八进制:%o, 十六进制:%x", num, num, num);
System.out.println(formatted); // 输出:十进制:10, 八进制:12, 十六进制:a
%f:十进制浮点数
%.nf:指定小数点后n位的浮点数
示例:
double num = 3.14159;
String formatted = String.format("默认:%f, 保留2位小数:%.2f", num, num);
System.out.println(formatted); // 输出:默认:3.141590, 保留2位小数:3.14
示例:
String name = "Alice";
String formatted = String.format("Hello, %s!", name);
System.out.println(formatted); // 输出:Hello, Alice!
%c:字符
%b:布尔值
%t:日期时间
%e:科学计数法
%n:换行符
示例:
char ch = 'A';
boolean flag = true;
System.out.printf("字符:%c, 布尔值:%b%n", ch, flag); // 输出:字符:A, 布尔值:true
可以根据需要选择合适的格式化模板来格式化字符串。更多格式化选项和示例可以参考Java官方文档中的String类的format方法部分。