Java String字串的格式化

2021-07-02 14:21:06 字數 2608 閱讀 4898

jdk1.5中,string 類新增了乙個很有用的靜態方法 string.format():

format(locale l, string format, object... args) 使用指定的語言環境、格式字串和引數返回乙個格式化字串。

format(string format, object... args) 使用指定的格式字串和引數返回乙個格式化字串。format()方法中的字串格式引數有很多種轉換符選項,例如:日期、整數、浮點數等。

一、常規格式化

例子:

public static void main(string args)
執行結果:

hi,飛龍

字母a的大寫是:a

3>7的結果是:false

100的一半是:50

100的16進製制數是:64

100的8進製數是:144

50元的書打8.5折扣是:42.500000 元

上面**的16進製制數是:0x1.54p5

上面**的指數表示:4.250000e+01

上面**的指數和浮點數結果的長度較短的是:42.5000

上面的折扣是85%

字母a的雜湊碼是:41

這些字串格式引數不但可以靈活將其他資料型別轉換成字串,而且可以與各種標誌組合在一起,生成各種格式的字串

例子:

public static void main(string args)
執行結果:

格式引數$的使用:99,abc

顯示正負數的符號:+99與-99

最牛的編號是:007

tab鍵的效果是: 7

整數分組的效果是:9,989,997

一本書的**是:49.80元

二、常見日期時間格式化

例子:

public static void main(string args)
執行結果:

全部日期和時間資訊:星期日十月28 13:53:24 cst 2007

年-月-日格式:2007-10-28

月/日/年格式:10/28/07

hh:mm:ss pm格式(12時制):01:53:24 下午

hh:mm:ss格式(24時制):13:53:24

hh:mm格式(24時制):13:53

三、格式化日期字串

例子:

public static void main(string args)
執行結果:

英文月份簡稱:oct

本地月份簡稱:十月

英文月份全稱:october

本地月份全稱:十月

英文星期的簡稱:sun

本地星期的簡稱:星期日

年的前兩位數字(不足兩位前面補0):20

年的後兩位數字(不足兩位前面補0):07

一年中的天數(即年的第幾天):301

兩位數字的月份(不足兩位前面補0):10

兩位數字的日(不足兩位前面補0):28

月份的日(前面不補0):28

四、格式化時間字串

例子:

public static void main(string args)
執行結果:

2位數字24時制的小時(不足2位前面補0):15

2位數字12時制的小時(不足2位前面補0):03

2位數字24時制的小時(前面不補0):15

2位數字12時制的小時(前面不補0):3

2位數字的分鐘(不足2位前面補0):24

2位數字的秒(不足2位前面補0):56

3位數字的毫秒(不足3位前面補0):828

9位數字的毫秒數(不足9位前面補0):828000000

小寫字母的上午或下午標記(英):pm

小寫字母的上午或下午標記(中):下午

相對於gmt的rfc822時區的偏移量:+0800

時區縮寫字串:cst

1970-1-1 00:00:00到現在所經過的秒數:1193556296

1970-1-1 00:00:00到現在所經過的毫秒數:1193556296828

java string 字串替換

replace方法 該方法的作用是替換字串中所有指定的字元,然後生成乙個新的字串。經過該方法呼叫以後,原來的字串不發生改變。例如 string s abcat string s1 s.replace a 1 該 的作用是將字串s中所有的字元a替換成字元1,生成的新字串s1的值是 1bc1t 而字串s...

java String字串替換

i replace方法 該方法的作用是替換字串中所有指定的字元,然後生成乙個新的字串。經過該方法呼叫以後,原來的字串不發生改變。例如 string s abcat string s1 s.replace a 1 該 的作用是將字串s中所有的字元a替換成字元1,生成的新字串s1的值是 1bc1t 而字...

java string 字串替換 replace

i replace方法 該方法的作用是替換字串中所有指定的字元,然後生成乙個新的字串。經過該方法呼叫以後,原來的字串不發生改變。例如 string s abcat string s1 s.replace a 1 該 的作用是將字串s中所有的字元a替換成字元1,生成的新字串s1的值是 1bc1t 而字...