String.format 字符串格式化方法常用占位符
占位符 | 说明 | 示例 |
---|---|---|
%s | 字符串类型 | “测试” |
%d | 整数类型(十进制) | 1000 |
%f | 浮点类型 | 99.31231 |
%% | 百分比(d%%、2.f%%) | 99%、42.31% |
%n | 换行符 | 文本换行 |
%tF | 日期与时间类型(t后面的F可替换) | 2024-10-10 |
%,d 或者%,.2f | 千分位分隔符 | 4,567,890或者6,490.32 |
1.整数、浮点数占位符
// 测试整数(十进制)和浮点数
String resultDecimal = String.format("%d 成功 %d 失败, 耗时 %.2f 分钟", 10, 2, 1.369);
System.out.println("resultDecimal 格式化数字参数输出为 :" + resultDecimal);
2.字符串、日期占位符
String resultStr = String.format("发送失败 失败状态码:%s 失败原因:%s, 当前日期为:%tF", "100001", "没有查询到待发送的数据", new Date());
System.out.println("resultStr 格式化字符串参数输出为 :" + resultStr);
3.百分比、换行符占位符
String percentFormat = String.format("当前盈利为%d%% , %n 发送成功率为%.2f%%, ", 85, 90.317);
System.out.println("percentFormat 格式化百分比、换行符参数输出为 :" + percentFormat);
4.整数、浮点数添加分隔符
String splitFormat = String.format("添加千分位 %,d ---------,%n-------- %,.2f ", 1234567890, 64586490.317);
System.out.println("splitFormat 格式化整数、浮点数添加千分位输出为 :" + splitFormat);
输出结果