记录:NO.254

场景:体验Java的String.format()函数。

Java的String.format()函数,是java.lang.String的一个静态方法。

public static String format(String format, Object... args);

String.format()方法功能描述:

Returns a formatted string using the specified format string and arguments.

具体实现:new Formatter().format(format, args).toString();

在java.util.Formatter类中描述了所支持的格式化类别与细节。

java.util.Formatter类功能描述:

An interpreter for printf-style format strings.  This class provides supportfor layout justification and alignment, common formats for numeric, string,and date/time data, and locale-specific output.

1.输出字符串

String out1 = String.format("format结果: %s%s%s","厦门","福州","泉州");
System.out.println("out1 = "+out1);

2.输出字符

String out2 = String.format("format结果: %c%c%c",'中','国','人');
System.out.println("out2 = "+out2);

3.输出bool类型

String out3 = String.format("format结果: %b;%b;%b",true,false,true);
System.out.println("out3 = "+out3);

4.整数类型(十进制)

String out4 = String.format("format结果: %d",96,96);
System.out.println("out4 = "+out4);

5.整数类型(十六进制)

String out5 = String.format("format结果: %x;%X;%#x;",30,30,30);
System.out.println("out5 = "+out5);

6.整数类型(八进制)

String out6 = String.format("format结果: %o;%#o",30,30);
System.out.println("out6 = "+out6);

7.浮点类型

String out8 = String.format("format结果: %f",30.31);
System.out.println("out8 = "+out8);

8.十六进制浮点类型

String out9 = String.format("format结果: %a",30.31);
System.out.println("out9 = "+out9);

9.指数类型

String out10 = String.format("format结果: %e",30.31);
System.out.println("out10 = "+out10);

10.通用浮点类型

String out11 = String.format("format结果: %g",30.31);
System.out.println("out11 = "+out11);

11.散列码

String out12 = String.format("format结果: %h",30.31);
System.out.println("out12 = "+out12);

12.换行符

String out13 = String.format("format结果: 福建人;%n中国人.");
System.out.println("out13 = "+out13);

13.输出百分比类型

String out14 = String.format("format结果: %d%%",20);
System.out.println("out14 = "+out14);

14.输出日期和时间信息

Date today = new Date();
String out15 = String.format("format结果: %tc",today);
System.out.println("out15 = "+out15);

15.输出年-月-日格式

Date today = new Date();
String out16 = String.format("format结果: %tF",today);
System.out.println("out16 = "+out16);

16.输出年/月/日格式

Date today = new Date();
String out17 = String.format("format结果: %tD",today);
System.out.println("out17 = "+out17);

17.输出HH:MM:SS PM 格式

Date today = new Date();
String out18 = String.format("format结果: %tr",today);
System.out.println("out18 = "+out18);

18.输出HH:MM:SS格式

Date today = new Date();
String out19 = String.format("format结果: %tT",today);
System.out.println("out19 = "+out19);

19.输出HH:MM格式

Date today = new Date();
String out20 = String.format("format结果: %tR",today);
System.out.println("out20 = "+out20);

20.为数字添加符号

String out21 = String.format("format结果: %+d;%d",9696,-8686);
System.out.println("out21 = "+out21);

21.用0补全

String out22 = String.format("format结果: %06d",9696);
System.out.println("out22 = "+out22);

22.在数字前使用空格填充

String out23 = String.format("format结果: % 6d",9696);
System.out.println("out23 = "+out23);

23.使用','对数字分组

String out24= String.format("format结果: %,f",56329696.7894);
System.out.println("out24 = "+out24);

24.使用括号包含负数

String out25= String.format("format结果: %(f",-9696.96);
System.out.println("out25 = "+out25);

25.给16进制加上0x,给8进制加上0

String out26= String.format("format结果: %#x;%#o",18,18);
System.out.println("out26 = "+out26);

26.格式化'<'前一个转换符所描述的参数

String out27= String.format("format结果: %d;%<d",18);
System.out.println("out27 = "+out27);
String out28= String.format("format结果: %tF %<tT",new Date());
System.out.println("out28 = "+out28);

27.被格式化的参数索引,即取哪个参数格式

String out29= String.format("format结果: %2$04d;%1$s","福建在中国",591);
System.out.println("out29 = "+out29);

28.测试运行结果

以上,感谢。

Java的String.format()函数相关推荐

  1. Objective-C 字符串拼接函数 多个不同类型的参数拼接到一个字符串 类似于Java中 String.format()方法的原生API

    总目录 iOS开发笔记目录 从一无所知到入门 文章目录 需求 Screenshot Code Output 需求 我有多个参数(类型也许不同),需要拼接到一个字符串中. 在Java中有String.f ...

  2. java中string.trim()函数的作用

    java中string.trim()函数的作用 trim的中文含义是修剪,通过其字面意思,我们不难理解这个函数是对字符串进行一定程度的修改删除.那么,具体是如何实现的呢? public static ...

  3. java 08d_Java String.Format() 方法及参数说明

    JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String format, Object... args) 使用指定的语言 ...

  4. Java / Android String.format 的使用

    String类的format()方法用于创建格式化的字符串以及连接多个字符串对象. 自己使用的地方1 拼接字符串 2 ,多语言文字顺序不同问题,例如中文:距离到公司还有30分钟, 时间是接口获取的, ...

  5. Java的String.format可以静态导入

    JDK-8203630 ["为String :: format添加等效的实例方法"]假定"将String :: format实现为静态的参数似乎是可以静态导入 forma ...

  6. java string.format_如果性能很重要,我应该使用Java的String.format()吗?

    我编写了一个小类进行测试,该类具有两者的更好性能,并且+领先于格式.以5到6的倍数进行尝试 import java.io.*; import java.util.Date; public class ...

  7. java中string.trim()函数

    string.trim()函数的作用: 将调用字符串中位于字符串前面和后面的空白符删除. 例如: String s=" hello world ";s.trim(); 输出: he ...

  8. Java使用String.format()实现补零

    判断字符串长度,不够9位,在前面补0 String.format("%09d", Integer.valueOf("123")) 输出结果:000000123

  9. Java笔记-String.format的使用(可用于格式化字符串)

    如下代码: String tmp = "Hello, '%s', %s, %s, %s"; tmp = String.format(tmp, "one", &q ...

  10. js实现string.format函数

    ECMAScript v3 规定,replace() 方法的参数 replacement 可以是函数而不是字符串.在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用.该函数的第一个参 ...

最新文章

  1. 学习嵌入式系统需要具备的条件、方法及步骤
  2. 移动端调试利器------微信开源项目
  3. 安卓Android科大讯飞语音识别代码使用详解
  4. 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(学成在线)
  5. 项目管理系列之项目范围时间及资源管理(一)
  6. 京东宣布全员涨薪两个月! 打工人流下了羡慕的泪水
  7. 【POJ】2296 Map Labeler
  8. 2017计算机基础教学大纲,2017级大学计算机基础教学大纲
  9. mssql 动态行转列。
  10. 如何制作poster以及下载poster模板
  11. 如何在photoshop中等比例缩放一张图
  12. php调用酷狗音乐APi
  13. 为 “超级大脑”构建支撑能力,腾讯云聚焦AI技术落地
  14. 基于OpenCASCADE自制三维建模软件(一)介绍
  15. android ro.boot.mac,Android Verified Boot浅知分享
  16. Win10卸载office出现安装包语言不受系统支持
  17. 计算机硬件设备ppt教案,《计算机硬件基础》PPT课件.ppt
  18. BZOJ 1106: [POI2007]立方体大作战tet
  19. 查看服务器ip修改记录,如果查看服务器ip地址和修改ip
  20. linux uwsgi 非root,nginx – 只能用root运行uwsgi

热门文章

  1. 【研究生学术英语读写教程翻译 中国科学院大学Unit1】
  2. MATLAB实现九九乘法表
  3. 金数据用于采集所需的数据
  4. 什麼是Scrum中的豬和雞?
  5. 漫画:揭秘程序员快速变有钱的方法
  6. 希腊投资移民签证,希腊人发现自己的租赁市场价格上涨
  7. 阿里P7大牛整理!java后端开发自我介绍
  8. SQLServer数据类型与实体类属性类型对应关系
  9. 音频中采样位数,采样率,比特率的名词解释(转)
  10. 基于图像分析技术的条码识别软件