String.format()的用法
String.format() 简介
String.format
作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,大大方便了我们对字符串的格式化拼接。
占位符
占位符完整格式为: %[index$][标识]*[最小宽度][.精度]转换符 。
针对不同数据类型的格式化,占位符的格式将有所裁剪。
%
,占位符的其实字符,若要在占位符内部使用%,则需要写成 %% 。
[index$]
,位置索引从1开始计算,用于指定对索引相应的实参进行格式化并替换掉该占位符。
[标识]
,用于增强格式化能力,可同时使用多个 [标识]
,但某些标识是不能同时使用的。
[最小宽度]
,用于设置格式化后的字符串最小长度,若使用 [最小宽度] 而无设置 [标识] ,那么当字符串长度小于最小宽度时,则以左边补空格的方式凑够最小宽度。
[.精度]
,对于浮点数类型格式化使用,设置保留小数点后多少位。
转换符
,用于指定格式化的样式,和限制对应入参的数据类型。
对字符串的格式化
modelUri=http://192.168.1.230:1111
MODEL_USER_URI=”/user/register“
使用String.format拼接:%1$s%2$s 1是指第一个参数
HttpClientUtil.moduleDoPost(String.format("%1$s%2$s",modelUri,MODEL_USER_URI),param)
拼接路径为(http://192.168.1.230:1111/user/register)
对日期时间进行格式化
占位符格式为: %[index$]t转换符
示例:
Date now = new Date();
String str = String.format("%tF", now); // 2014-10-12
常见日期和时间组合的格式,如图所示。
参考:https://blog.csdn.net/rlk512974883/article/details/80829985