前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JAVA String.format()的使用

JAVA String.format()的使用

作者头像
DencyCheng
发布2022-06-29 15:08:01
4440
发布2022-06-29 15:08:01
举报
文章被收录于专栏:SpringBootSpringBoot

引言

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

重载

代码语言:javascript
复制
// 使用当前本地区域对象(Locale.getDefault()),制定字符串格式和参数生成格式化的字符串
String String.format(String fmt, Object... args);

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

占位符

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

clipboard.png
clipboard.png

实例:

clipboard.png
clipboard.png

超过一项以上的参数时

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

代码语言:javascript
复制
 int one = 123456789;
 double two = 123456.789;
 String s = String.format("第一个参数:%,d 第二个参数:%,.2f", one, two);
 System.out.println(s);
clipboard.png
clipboard.png

转换符

clipboard.png
clipboard.png

转换符的标志

clipboard.png
clipboard.png

对字符串进行格式化

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

代码语言:javascript
复制
  String raw = "hello word";
  String str = String.format("|%-15s|", raw);
  System.out.println(str);
clipboard.png
clipboard.png

对整数进行格式化

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

代码语言:javascript
复制
int num = -1000;
String str = String.format("%(,d", num);
System.out.println(str);
clipboard.png
clipboard.png

对浮点数进行格式化

代码语言:javascript
复制
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));
clipboard.png
clipboard.png

对日期时间进行格式化

日期的转换符

clipboard.png
clipboard.png

时间的转换符

clipboard.png
clipboard.png

实例

代码语言:javascript
复制
  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);
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 引言
  • 重载
  • 占位符
  • 超过一项以上的参数时
  • 转换符
  • 转换符的标志
  • 对字符串进行格式化
  • 对整数进行格式化
  • 对浮点数进行格式化
  • 对日期时间进行格式化
  • 实例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档