String.format() 图文详解,写得非常好!
生活随笔
收集整理的這篇文章主要介紹了
String.format() 图文详解,写得非常好!
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
作者:潘佳琦
鏈接:https://segmentfault.com/a/1190000019350486
引言
String類的format()方法用于創(chuàng)建格式化的字符串以及連接多個字符串對象。熟悉C語言應(yīng)該記得C語言的sprintf()方法,兩者有類似之處。
format()方法有兩種重載形式。
重載
// 使用當(dāng)前本地區(qū)域?qū)ο?#xff08;Locale.getDefault()),制定字符串格式和參數(shù)生成格式化的字符串 String String.format(String fmt, Object... args);// 自定義本地區(qū)域?qū)ο?#xff0c;制定字符串格式和參數(shù)生成格式化的字符串 String String.format(Locale locale, String fmt, Object... args);占位符
格式化說明最多會有5個部分(不包括%符號) . 下面的[]符號里面都是選擇性的項(xiàng)目,因此只有%與type是必要的. 格式化說明的順序是有規(guī)定的,必須要以這個順序章指定.
實(shí)例:
超過一項(xiàng)以上的參數(shù)時
把新的參數(shù)加到后面,因此會有3個參數(shù)來調(diào)用format()而不是兩個,并且在第一個參數(shù)中,也就是格式化串中,會有兩個不同的格式化設(shè)定,也就是兩個%開頭的字符組合,第二個會應(yīng)用在第一個%上面,第三個參數(shù)會用在第二%上,也就是參數(shù)會依照順序應(yīng)用在%上面" 。
int one = 123456789; double two = 123456.789; String s = String.format("第一個參數(shù):%,d 第二個參數(shù):%,.2f", one, two); System.out.println(s);?
轉(zhuǎn)換符
轉(zhuǎn)換符的標(biāo)志
對字符串進(jìn)行格式化
示例——將"hello"格式化為"hello ?"(左對齊)
String raw = "hello word"; String str = String.format("|%-15s|", raw); System.out.println(str);?
對整數(shù)進(jìn)行格式化
示例——將-1000顯示為(1,000)
int num = -1000;String str = String.format("%(,d", num); System.out.println(str);?
對浮點(diǎn)數(shù)進(jìn)行格式化
double num = 123.456789; System.out.print(String.format("浮點(diǎn)類型:%.2f %n", num)); System.out.print(String.format("十六進(jìn)制浮點(diǎn)類型:%a %n", num)); System.out.print(String.format("通用浮點(diǎn)類型:%g ", num));?
對日期時間進(jìn)行格式化
-
日期的轉(zhuǎn)換符
-
時間的轉(zhuǎn)換符
-
實(shí)例
總結(jié)
以上是生活随笔為你收集整理的String.format() 图文详解,写得非常好!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据量很大,分页查询很慢,有什么优化方案
- 下一篇: 记一次阿里云的面试,止步第三轮,可惜!