Java字符串格式大全示例旨在简化Java中字符串格式的使用。最常见方法是使用String.format(),类似于“Java sprintf”。使用示例如下:
String output = String.format("%s = %d", "joe", 35);
格式化控制台输出,使用printf()或System.out和System.err PrintStreams的format()方法。
System.out.printf("My name is: %s%n", "joe");
创建Formatter并链接到StringBuilder,使用format()方法格式化的输出将附加到StringBuilder。
StringBuilder sbuf = new StringBuilder();
Formatter fmt = new Formatter(sbuf);
fmt.format("PI = %f%n", Math.PI);
System.out.print(sbuf.toString());
格式说明符包含适用于浮点数、字符、整数等的转换。例如:
说明符
适用于
输出量
%一种
浮点数(BigDecimal除外)
浮点数的十六进制输出
%b
任意种类
如果为非null,则为“true”;如果为null,则为“false”
%C
字符
Unicode字符
%d
整数(包括字节,短整数,整数,长整数,大整数)
十进制整数
%e
浮点
科学计数法中的十进制数
%F
浮点
十进制数
%G
浮点
十进制数,可能以科学计数法表示,取决于精度和值。
%H
任意种类
十六进制hashCode()方法中的值的字符串。
%n
没有
特定于平台的行分隔符。
%o
整数(包括字节,短整数,整数,长整数,大整数)
八进制数
%s
任意种类
字符串值
%t
日期/时间(包括长,日历,日期和TemporalAccessor)
%t是日期/时间转换的前缀。之后,需要更多的格式化标志。请参阅下面的日期/时间转换。
%X
整数(包括字节,短整数,整数,长整数,大整数)
十六进制字符串。
日期和时间格式包括日期和时间转换,例如:
%tA
星期几的全名,例如“Sunday”
%ta
工作日的缩写名称,例如“Sun”,“Mon”等。
%tB
月份的全名,例如“January”
%tb
缩写的月份名称,例如“Jan”,“Feb”等。
%tC
用两位数字格式表示的年份的世纪部分,例如“00”至“99”。
%tc
日期和时间格式为“%ta %tb %td %tT %tZ %tY”,例如Fri Feb 17 07:45:42 PST 2017。
%tD
日期格式为“%tm/%td/%ty”。
%td
每月的日期用两位数字格式化。例如“01”到“31”。
%te
格式化的月份中的日期,不带前导0,例如“1”至“31”。
%tF
ISO 8601格式的日期带有“%tY-%tm-%td”。
%tH
24小时制的一天中的小时,例如“00”到“23”。
%th
与%tb相同。
%tI
12小时制的一天中的小时,例如“01”至“12”。
%tj
一年中的日期以0开头,例如“001”到“366”。
%tk
24小时制的一天中的小时,不带前导0,例如“0”到“23”。
%tl
12小时点击的一天中的小时,不带前导0,例如“1”至“12”。
%Tm值
一小时内的分钟数格式化为前导0,例如“00”到“59”。
%Tm值
以0开头的月份格式,例如“01”到“12”。
%tN
纳秒,格式为9位数字和前导0,例如“000000000”至“999999999”。
%tp
特定于语言环境的“am”或“pm”标记。
%tQ
自1970年1月1日UTC时间以来的毫秒数。
%tR
时间格式为24小时,例如“%tH:%tM”。
%tr
时间格式为12小时,例如“%tI:%tM:%tS %Tp”。
%tS
分钟内的秒数用2位数字表示,例如“00”至“60”。需要60来支持required秒。
%ts
自世界标准时间1970年1月1日00:00:00以来的秒数。
%tT
时间格式为24小时,例如“%tH:%tM:%tS”。
%tY
用4位数字表示的年份,例如“0000”到“9999”。
%ty
用2位数表示的年份,例如“00”到“99”。
%tZ
时区的缩写。例如“UTC”,“PST”等。
%tz
与格林尼治标准时间的时区偏移,例如“-0800”。
参数索引被指定为在“$”之后以“%”结尾的数字,并在参数列表中选择指定的参数。
字符串格式包括打印整个字符串,指定字段长度,左对齐文本,指定最大字符数等。
数字格式支持多种标志以表示其他格式,例如八进制输出、十六进制输出和特定于语言环境的千位分隔符。
总结,此指南提供了Java字符串格式的全面介绍,涵盖了支持的格式说明符,数字格式和字符串格式,以及它们的多种标志。通过学习这些内容,开发者可以更有效地在Java中进行字符串格式化操作。
温馨提示:答案为网友推荐,仅供参考