1. 程式人生 > >String.format() ------ java字串格式化

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