java占位符-具体符合说 法定符合说
发布时间:2023-04-01 16:02 浏览次数:次 作者:佚名
JAVA字符串占位符使用方法实例
更新时间:2022年11月28日 15:38:14 作者:旷野历程
今天同事又问起类似符串占位符使用的功能,所以下面这篇文章主要给大家介绍了关于JAVA字符串占位符使用的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
目录
使用replace 函数动态填充字符串
String str="Hello {0},我是 {1},今年{2}岁"; str = str.replace("{0}", "CSDN"); str = str.replace("{1}", "小猪"); str = str.replace("{2}", "12"); System.out.println(str);
使用 String.format() 占位符替换
作用:使用指定的格式字符串和参数返回一个格式化字符串。
String str=String.format("Hello %s,我是 %s,今年 %s 岁", "CSDN","小猪","12"); System.out.println(str);
String.format 作为文本处理工具,为我们提供强大而丰富的字符串格式化功能java占位符,为了不止步于简单调用 String.format("Hello %s", "CSDN");
String.format 使用1、占位符
占位符格式:
%[index$][标识]*[最小宽度][.精度]转换符
针对不同数据类型的格式化java占位符,占位符的格式将有所裁剪。
2、对字符或字符串操作
占位符格式:
%[index$][标识][最小宽度]转换符
示例1
String str = "CSDN"; String result = String.format("%1$7s", str); System.out.println("Hello" + result); // 简化 result = String.format("%7s", str); System.out.println("Hello" + result); // 结果: Hello CSDN Hello CSDN
示例2
String str = "CSDN"; String result = String.format("%1$-7s", str); System.out.println("Hello" + result + ","); // 简化 result = String.format("%-7s", str); System.out.println("Hello" + result + ","); // 结果: HelloCSDN , HelloCSDN ,
可用标识
可用转换符
3、对整数操作
占位符格式
%[index$][标识]*[最小宽度]转换符
示例1
将1显示为0001
int num = 1; String str = String.format("d", num); System.out.println(str); // 结果: 0001
示例2
将-1000显示为(1,000)
int num = -1000; String str = String.format("%(,d", num); System.out.println(str); // 结果: (1,000)
可用标识:
可用转换符:
4、对浮点数操作
占位符格式:
%[index$][标识]*[最小宽度][.精度]转换符
示例:
double num = 123.4567899; System.out.print(String.format("%f %n", num)); System.out.print(String.format("%a %n", num)); System.out.print(String.format("%g %n", num)); // 结果 123.456790 0x1.edd3c0bb46929p6 123.457
可用标识:
可用转换符:
5、对日期时间操作
占位符格式:
%[index$]t转换符
示例1
String str = String.format("%tF", new Date()); System.out.println(str); // 结果 2020-12-15
可用转换符
1)日期的转换符
2)时间的转换符
常用的类型关系:
转换符详细说明示例
%s
字符串类型