JAVA字符串格式化——String.format()的使用

1|0引言

String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。

2|0重载

// 使用当前本地区域对象(Locale.getDefault()),制定字符串格式和参数生成格式化的字符串 String String.format(String fmt, Object... args); // 自定义本地区域对象,制定字符串格式和参数生成格式化的字符串 String String.format(Locale locale, String fmt, Object... args);

3|0占位符

格式化说明最多会有5个部分(不包括%符号) . 下面的[]符号里面都是选择性的项目,因此只有%与type是必要的. 格式化说明的顺序是有规定的,必须要以这个顺序章指定.

img

实例:

img

超过一项以上的参数时把新的参数加到后面,因此会有3个参数来调用format()而不是两个,并且在第一个参数中,也就是格式化串中,会有两个不同的格式化设定,也就是两个%开头的字符组合,第二个会应用在第一个%上面,第三个参数会用在第二%上,也就是参数会依照顺序应用在%上面" 。

int one = 123456789; double two = 123456.789; String s = String.format("第一个参数:%,d 第二个参数:%,.2f", one, two); System.out.println(s);

img

4|0转换符

img

5|0转换符的标志

img

6|0对字符串进行格式化

示例——将"hello"格式化为"hello "(左对齐)

String raw = "hello word"; String str = String.format("|%-15s|", raw); System.out.println(str);

img

7|0对整数进行格式化

示例——将-1000显示为(1,000)

int num = -1000; String str = String.format("%(,d", num); System.out.println(str);

img

8|0对浮点数进行格式化

double num = 123.456789; System.out.print(String.format("浮点类型:%.2f %n", num)); System.out.print(String.format("十六进制浮点类型:%a %n", num)); System.out.print(String.format("通用浮点类型:%g ", num));

img

9|0对日期时间进行格式化

  • 日期的转换符

img

  • 时间的转换符

img

实例

Date date = new Date(); System.out.printf("全部日期和时间信息:%tc%n",date); System.out.printf("年-月-日格式:%tF%n",date); System.out.printf("月/日/年格式:%tD%n",date); System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date); System.out.printf("HH:MM:SS格式(24时制):%tT%n",date); System.out.printf("HH:MM格式(24时制):%tR",date);

img


__EOF__

本文作者咫尺是梦
本文链接https://www.cnblogs.com/satire/p/16426550.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   satire  阅读(1899)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
历史上的今天:
2021-06-30 Java Criteria使用方法
2021-06-30 Docker设置镜像加速
点击右上角即可分享
微信分享提示