String格式化

在開(kāi)發(fā)中,我們可能經(jīng)常這樣用到String的格式化String.format("%s完成%d個(gè)杖爽,剩余%d個(gè)",name,num1,num2)這樣用,或者是加上位置符的String.format("%1$s完成%2$d個(gè),剩余%3$d個(gè)",name,num1,num2),最近用到想要用到補(bǔ)0用%2d結(jié)果被位是空格毛好,查了下資料原來(lái)要用%02d,順便記錄下偿警。


format()方法有兩種重載形式躏救。

format(String format, Object... args)新字符串使用本地語(yǔ)言環(huán)境,制定字符串格式和參數(shù)生成格式化的新字符串户敬。
format(Locale locale, String format, Object... args)使用指定的語(yǔ)言環(huán)境落剪,制定字符串格式和參數(shù)生成格式化的字符串。

常規(guī)類(lèi)型的格式化

轉(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)換符) 見(jiàn)后面的表

搭配轉(zhuǎn)換符的標(biāo)志

標(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
$ 被格式化的參數(shù)索引 ("%1$d,%2$s", 99,"abc") 99,abc

日期和事件字符串格式化

在程序界面中經(jīng)常需要顯示時(shí)間和日期,但是其顯示的 格式經(jīng)常不盡人意抄瑟,需要編寫(xiě)大量的代碼經(jīng)過(guò)各種算法才得到理想的日期與時(shí)間格式凡泣。字符串格式中還有%tx轉(zhuǎn)換符沒(méi)有詳細(xì)介紹,它是專(zhuān)門(mén)用來(lái)格式化日期和時(shí) 間的皮假。%tx轉(zhuǎn)換符中的x代表另外的處理日期和時(shí)間格式的轉(zhuǎn)換符鞋拟,它們的組合能夠?qū)⑷掌诤蜁r(shí)間格式化成多種格式。

常見(jiàn)日期和時(shí)間組合的格式惹资,如圖所示贺纲。

標(biāo)志 說(shuō)明 示例
c 包括全部日期和時(shí)間信息 星期六 十月 27 14:21:20 CST 2007
F “年-月-日”格式 2007-10-27
D “月/日/年”格式 10/27/07
r “HH:MM:SS PM”格式(12時(shí)制) 02:25:51 下午
T “HH:MM:SS”格式(24時(shí)制) 14:28:16
R “HH:MM”格式(24時(shí)制) 14:28

格式化時(shí)間字符串的轉(zhuǎn)換符如圖所示

標(biāo)志 說(shuō)明 示例
c 包括全部日期和時(shí)間信息 星期六 十月 27 14:21:20 CST 2007
F “年-月-日”格式 2007-10-27
D “月/日/年”格式 10/27/07
r “HH:MM:SS PM”格式(12時(shí)制) 02:25:51 下午
T “HH:MM:SS”格式(24時(shí)制) 14:28:16
R “HH:MM”格式(24時(shí)制) 14:28

參考

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市褪测,隨后出現(xiàn)的幾起案子猴誊,更是在濱河造成了極大的恐慌潦刃,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件懈叹,死亡現(xiàn)場(chǎng)離奇詭異乖杠,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)澄成,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)胧洒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人墨状,你說(shuō)我怎么就攤上這事卫漫。” “怎么了歉胶?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵汛兜,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我通今,道長(zhǎng)粥谬,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任辫塌,我火速辦了婚禮漏策,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘臼氨。我一直安慰自己掺喻,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布储矩。 她就那樣靜靜地躺著感耙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪持隧。 梳的紋絲不亂的頭發(fā)上即硼,一...
    開(kāi)封第一講書(shū)人閱讀 52,441評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音屡拨,去河邊找鬼只酥。 笑死,一個(gè)胖子當(dāng)著我的面吹牛呀狼,可吹牛的內(nèi)容都是我干的裂允。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼哥艇,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼绝编!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤十饥,失蹤者是張志新(化名)和其女友劉穎怎棱,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體绷跑,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年凡资,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了砸捏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡隙赁,死狀恐怖垦藏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情伞访,我是刑警寧澤掂骏,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站厚掷,受9級(jí)特大地震影響弟灼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜冒黑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一田绑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧抡爹,春花似錦掩驱、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至泵殴,卻和暖如春涮帘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背袋狞。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工焚辅, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人苟鸯。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓同蜻,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親早处。 傳聞我的和親對(duì)象是個(gè)殘疾皇子湾蔓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,407評(píng)論 0 5
  • 日期格式化 普通格式化 android中TextView與Html結(jié)合使用實(shí)現(xiàn)字體和顏色的不同,并且換行 %n$m...
    奔跑的圖騰閱讀 1,820評(píng)論 0 2
  • 本文轉(zhuǎn)載自:http://blog.csdn.net/lonely_fireworks/article/detai...
    NeWolf閱讀 456評(píng)論 0 1
  • 這樹(shù) 佇立了許多年 從身邊走過(guò) 我靜靜地看著 它的成長(zhǎng) 春天 滿樹(shù)新綠 秋天 葉子枯黃 許多年 就是這樣的一棵...
    曉看西風(fēng)閱讀 446評(píng)論 6 18
  • 終于攢夠了50個(gè)簡(jiǎn)書(shū)貝砌梆,可以開(kāi)連載了默责。 之前在自己的書(shū)院做過(guò)一期專(zhuān)題贬循,把一些有趣的或是被人誤解的歷史人物,拿出來(lái)梳...
    牛幾只閱讀 311評(píng)論 2 2