String.format() ------ java字符串格式化

一、简单介绍

 1、作用:String类的format()方法用于创建格式化的字符串以及拼接多个字符串对象。

2、String.format()的两种使用方式:

  ①方式一:

     

       (1)这种方式的说明:指定的语言环境、字符串格式和要进行格式的所有参数。新字符串始终使用指定的语言环境。

       (2)参数说明:   Locale:指定的语言环境

                                format:字符串格式

                                args:要进行格式的所有参数  

②方式二:

(1)这种方式的说明:本地的语言环境、字符串格式和要进行格式的所有参数。

(2)参数说明:       format:字符串格式

                             args:要进行格式的所有参数  

3、常用类型的格式化需要的转换符:

转  换  符

说    明 

示    例

%s

字符串类型

"lihao"

%c

字符类型

'l'

%b

布尔类型

true

%d

整数类型(十进制)

21

%x

整数类型(十六进制)

AA

%o

整数类型(八进制)

77

%f

浮点类型

10.01

%a

十六进制浮点类型

AA.AAA

%e

指数类型

4.56e+5

%g

通用浮点类型(f和e类型中较短的)

 

%h

散列码

 

%%

百分比类型

%n

换行符

 

%tx

日期与时间类型(x代表不同的日期与时间转换符

 

4、日期和事件字符串的格式化

转  换  符

说    明

示    例

c

包括全部日期和时间信息

星期六 十月 27 14:21:20 CST 2007

F

“年-月-日”格式

2007-10-27

D

“月/日/年”格式

10/27/07

r

“HH:MM:SS PM”格式(12时制)

02:25:51 下午

T

“HH:MM:SS”格式(24时制)

14:28:16

R

“HH:MM”格式(24时制)

14:28

5、时间转换符:

转  换  符

说    明

示    例

H

2位数字24时制的小时(不足2位前面补0)

15

I

2位数字12时制的小时(不足2位前面补0)

03

k

2位数字24时制的小时(前面不补0)

15

l

2位数字12时制的小时(前面不补0)

3

M

2位数字的分钟(不足2位前面补0)

03

S

2位数字的秒(不足2位前面补0)

09

L

3位数字的毫秒(不足3位前面补0)

015

N

9位数字的毫秒数(不足9位前面补0)

562000000

p

小写字母的上午或下午标记

中:下午

英:pm

z

相对于GMT的RFC822时区的偏移量

+0800

Z

时区缩写字符串

CST 

转换符 说明 示例
s                      1970-1-1 00:00:00 到现在所经过的秒数    1193468128  
Q 1970-1-1 00:00:00 到现在所经过的毫秒数 1193468128984

6、和转换符搭配的标志:

标    志

说    明

示    例

结    果

+

为正数或者负数添加符号

("%+d",15)

+15

左对齐

("%-5d",15)

|15   |

0

数字前面补0

("%04d", 99)

0099

空格

在整数之前添加指定数量的空格

("% 4d", 99)

|  99|

,

以“,”对数字分组

("%,f", 9999.99)

9,999.990000

(

使用括号包含负数

("%(f", -99.99)

(99.990000)

#

如果是浮点数则包含小数点,如果是16进制或8进制则添加0x或0

("%#x", 99)

("%#o", 99)

0x63

0143

格式化前一个转换符所描述的参数

("%f和%<3.2f", 99.45)

99.450000和99.45

$

被格式化的参数索引

("%1$d,%2$s", 99,"abc")

99,abc

猜你喜欢

转载自blog.csdn.net/tree_ifconfig/article/details/82780900