Java String.format()的用法

String.format()字符串常規(guī)類(lèi)型格式化的兩種重載方式
format(String format, Object… args) 新字符串使用本地語(yǔ)言環(huán)境,制定字符串格式和參數(shù)生成格式化的新字符串。
format(Locale locale, String format, Object… args) 使用指定的語(yǔ)言環(huán)境,制定字符串格式和參數(shù)生成格式化的字符串。
常用的類(lèi)型
轉(zhuǎn)換符

詳細(xì)說(shuō)明
示例

轉(zhuǎn)換符 詳細(xì)說(shuō)明 示例
%s 字符串類(lèi)型 “喜歡請(qǐng)收藏”
%c 字符類(lèi)型 ‘m’
%b 布爾類(lèi)型 true
%d 整數(shù)類(lèi)型(十進(jìn)制) 88
%x 整數(shù)類(lèi)型(十六進(jìn)制) FF
%o 整數(shù)類(lèi)型(八進(jìn)制) 77
%f 浮點(diǎn)類(lèi)型 8.888
%a 十六進(jìn)制浮點(diǎn)類(lèi)型 FF.35AE
%e 指數(shù)類(lèi)型 9.38e+5
%g 通用浮點(diǎn)類(lèi)型(f和e類(lèi)型中較短的) 不舉例(基本用不到)
%h 散列碼 不舉例(基本用不到)
%% 百分比類(lèi)型 %(%特殊字符%%才能顯示%)
%n 換行符 不舉例(基本用不到)
%tx 日期與時(shí)間類(lèi)型 (x代表不同的日期與時(shí)間轉(zhuǎn)換符) 不舉例(基本用不到)

搭配轉(zhuǎn)換符還有實(shí)現(xiàn)高級(jí)功能

標(biāo)志 說(shuō)明 示例 結(jié)果
+ 為正數(shù)或者負(fù)數(shù)添加符號(hào) (“%+d”,15) +15
0 數(shù)字前面補(bǔ)0(加密常用) (“%04d”, 99) 0099
空格 在整數(shù)之前添加指定數(shù)量的空格 (“% 4d”, 99) 99
, 以“,”對(duì)數(shù)字分組(常用顯示金額) (“%,f”, 9999.99) 9,999.990000
( 使用括號(hào)包含負(fù)數(shù) (“%(f”, -99.99) (99.990000)
# 如果是浮點(diǎn)數(shù)則包含小數(shù)點(diǎn),如果是16進(jìn)制或8進(jìn)制則添加0x或0 (“%#x”, 99)(“%#o”, 99) 0x63 0143
< 格式化前一個(gè)轉(zhuǎn)換符所描述的參數(shù) (“%f和%<3.2f”, 99.45) 99.450000和99.45
d,%2$s”, 99,”abc”) 99,abc
Java - 字符串前后補(bǔ)零的幾種方法

舉例
下面舉例:需要 8 位字符串,不足 8 位的,前后補(bǔ) 0

數(shù)字類(lèi)型前補(bǔ) 0

 String.format("%08d", 123);    // 00000123

字符串類(lèi)型前補(bǔ) 0

 String.format("%8s", "abc").replace(" ", "0");
 // 00000abc

也可以先在前面補(bǔ) 8 位的 0,再截?。?/p>

 String str = "00000000" + "abc";
 str.substring(str.length() - 8); // 00000abc

后補(bǔ) 0
對(duì)于后補(bǔ) 0,都可以使用一種方式來(lái)做,就是在后面加上 00000...,之后截取:

(123 + "00000000").substring(0, 8);
// 12300000
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容