最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中String.format的使用方法總結(jié)

 更新時(shí)間:2023年06月19日 18:45:26   投稿:lqh  
這篇文章主要介紹了Java中String.format的用法總結(jié)的相關(guān)資料,需要的朋友可以參考下

Java中String.format的用法總結(jié)

1.對(duì)整數(shù)進(jìn)行格式化:%[index$][標(biāo)識(shí)][最小寬度]轉(zhuǎn)換方式

我們可以看到,格式化字符串由4部分組成,其中%[index$]的含義我們上面已經(jīng)講過(guò),[最小寬度]的含義也很好理解,就是最終該整數(shù)轉(zhuǎn)化的字符串最少包含多少位數(shù)字。我們來(lái)看看剩下2個(gè)部分的含義吧:

標(biāo)識(shí):

'-'  在最小寬度內(nèi)左對(duì)齊,不可以與“用0填充”同時(shí)使用
'#'  只適用于8進(jìn)制和16進(jìn)制,8進(jìn)制時(shí)在結(jié)果前面增加一個(gè)0,16進(jìn)制時(shí)在結(jié)果前面增加0x
'+'  結(jié)果總是包括一個(gè)符號(hào)(一般情況下只適用于10進(jìn)制,若對(duì)象為BigInteger才可以用于8進(jìn)制和16進(jìn)制)
' '  正值前加空格,負(fù)值前加負(fù)號(hào)(一般情況下只適用于10進(jìn)制,若對(duì)象為BigInteger才可以用于8進(jìn)制和16進(jìn)制)
'0'  結(jié)果將用零來(lái)填充
','  只適用于10進(jìn)制,每3位數(shù)字之間用“,”分隔
'('  若參數(shù)是負(fù)數(shù),則結(jié)果中不添加負(fù)號(hào)而是用圓括號(hào)把數(shù)字括起來(lái)(同‘+'具有同樣的限制)

轉(zhuǎn)換方式:

d-十進(jìn)制  o-八進(jìn)制  x或X-十六進(jìn)制

        上面的說(shuō)明過(guò)于枯燥,我們來(lái)看幾個(gè)具體的例子。需要特別注意的一點(diǎn)是:大部分標(biāo)識(shí)字符可以同時(shí)使用。

 System.out.println(String.format("%1$,09d", -3123));
    System.out.println(String.format("%1$9d", -31));
    System.out.println(String.format("%1$-9d", -31));
    System.out.println(String.format("%1$(9d", -31));
    System.out.println(String.format("%1$#9x", 5689));

//結(jié)果為:
//-0003,123
//   -31
//-31   
//   (31)
//  0x1639

2.對(duì)浮點(diǎn)數(shù)進(jìn)行格式化:%[index$][標(biāo)識(shí)][最少寬度][.精度]轉(zhuǎn)換方式

        我們可以看到,浮點(diǎn)數(shù)的轉(zhuǎn)換多了一個(gè)“精度”選項(xiàng),可以控制小數(shù)點(diǎn)后面的位數(shù)。

標(biāo)識(shí):

'-'  在最小寬度內(nèi)左對(duì)齊,不可以與“用0填充”同時(shí)使用
'+'  結(jié)果總是包括一個(gè)符號(hào)
' '  正值前加空格,負(fù)值前加負(fù)號(hào)
'0'  結(jié)果將用零來(lái)填充
','  每3位數(shù)字之間用“,”分隔(只適用于fgG的轉(zhuǎn)換)
'('  若參數(shù)是負(fù)數(shù),則結(jié)果中不添加負(fù)號(hào)而是用圓括號(hào)把數(shù)字括起來(lái)(只適用于eEfgG的轉(zhuǎn)換)

轉(zhuǎn)換方式:

'e', 'E' -- 結(jié)果被格式化為用計(jì)算機(jī)科學(xué)記數(shù)法表示的十進(jìn)制數(shù)
'f'     -- 結(jié)果被格式化為十進(jìn)制普通表示方式
'g', 'G'  -- 根據(jù)具體情況,自動(dòng)選擇用普通表示方式還是科學(xué)計(jì)數(shù)法方式
'a', 'A'  --  結(jié)果被格式化為帶有效位數(shù)和指數(shù)的十六進(jìn)制浮點(diǎn)數(shù)

3.對(duì)字符進(jìn)行格式化:

        對(duì)字符進(jìn)行格式化是非常簡(jiǎn)單的,c表示字符,標(biāo)識(shí)中'-'表示左對(duì)齊,其他就沒(méi)什么了。

4.對(duì)百分比符號(hào)進(jìn)行格式化:

        看了上面的說(shuō)明,大家會(huì)發(fā)現(xiàn)百分比符號(hào)“%”是特殊格式的一個(gè)前綴。那么我們要輸入一個(gè)百分比符號(hào)該怎么辦呢?肯定是需要轉(zhuǎn)義字符的,但是要注意的是,在這里轉(zhuǎn)義字符不是“\”,而是“%”。換句話(huà)說(shuō),下面這條語(yǔ)句可以輸出一個(gè)“12%”:

System.out.println(String.format("%1$d%%", 12));

5.取得平臺(tái)獨(dú)立的行分隔符:

        System.getProperty("line.separator")可以取得平臺(tái)獨(dú)立的行分隔符,但是用在format中間未免顯得過(guò)于煩瑣了。于是format函數(shù)自帶了一個(gè)平臺(tái)獨(dú)立的行分隔符那就是String.format("%n")。

6.對(duì)日期類(lèi)型進(jìn)行格式化:

        以下日期和時(shí)間轉(zhuǎn)換的后綴字符是為 't' 和 'T' 轉(zhuǎn)換定義的。這些類(lèi)型相似于但不完全等同于那些由 GNU date 和 POSIX strftime(3c) 定義的類(lèi)型。提供其他轉(zhuǎn)換類(lèi)型是為了訪問(wèn)特定于 Java 的功能(如將 'L' 用作秒中的毫秒)。

以下轉(zhuǎn)換字符用來(lái)格式化時(shí)間:

'H'   24 小時(shí)制的小時(shí),被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 00 - 23。
'I'   12 小時(shí)制的小時(shí),被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 01 - 12。
'k'   24 小時(shí)制的小時(shí),即 0 - 23。
'l'   12 小時(shí)制的小時(shí),即 1 - 12。
'M'   小時(shí)中的分鐘,被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 00 - 59。
'S'   分鐘中的秒,被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 00 - 60 ("60" 是支持閏秒所需的一個(gè)特殊值)。
'L'   秒中的毫秒,被格式化為必要時(shí)帶前導(dǎo)零的三位數(shù),即 000 - 999。
'N'   秒中的毫微秒,被格式化為必要時(shí)帶前導(dǎo)零的九位數(shù),即 000000000 - 999999999。
'p'   特定于語(yǔ)言環(huán)境的 上午或下午 標(biāo)記以小寫(xiě)形式表示,例如 "am" 或 "pm"。使用轉(zhuǎn)換前綴 'T' 可以強(qiáng)行將此輸出轉(zhuǎn)換為大寫(xiě)形式。
'z'   相對(duì)于 GMT 的 RFC 822 格式的數(shù)字時(shí)區(qū)偏移量,例如 -0800。
'Z'   表示時(shí)區(qū)縮寫(xiě)形式的字符串。Formatter 的語(yǔ)言環(huán)境將取代參數(shù)的語(yǔ)言環(huán)境(如果有)。
's'   自協(xié)調(diào)世界時(shí) (UTC) 1970 年 1 月 1 日 00:00:00 至現(xiàn)在所經(jīng)過(guò)的秒數(shù),即 Long.MIN_VALUE/1000 與 Long.MAX_VALUE/1000 之間的差值。
'Q'   自協(xié)調(diào)世界時(shí) (UTC) 1970 年 1 月 1 日 00:00:00 至現(xiàn)在所經(jīng)過(guò)的毫秒數(shù),即 Long.MIN_VALUE 與 Long.MAX_VALUE 之間的差值。

以下轉(zhuǎn)換字符用來(lái)格式化日期:

'B'   特定于語(yǔ)言環(huán)境的月份全稱(chēng),例如 "January" 和 "February"。
'b'   特定于語(yǔ)言環(huán)境的月份簡(jiǎn)稱(chēng),例如 "Jan" 和 "Feb"。
'h'   與 'b' 相同。
'A'   特定于語(yǔ)言環(huán)境的星期幾全稱(chēng),例如 "Sunday" 和 "Monday"
'a'   特定于語(yǔ)言環(huán)境的星期幾簡(jiǎn)稱(chēng),例如 "Sun" 和 "Mon"
'C'   除以 100 的四位數(shù)表示的年份,被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 00 - 99
'Y'   年份,被格式化為必要時(shí)帶前導(dǎo)零的四位數(shù)(至少),例如,0092 等于格里高利歷的 92 CE。
'y'   年份的最后兩位數(shù),被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 00 - 99。
'j'   一年中的天數(shù),被格式化為必要時(shí)帶前導(dǎo)零的三位數(shù),例如,對(duì)于格里高利歷是 001 - 366。
'm'   月份,被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 01 - 13。
'd'   一個(gè)月中的天數(shù),被格式化為必要時(shí)帶前導(dǎo)零兩位數(shù),即 01 - 31
'e'   一個(gè)月中的天數(shù),被格式化為兩位數(shù),即 1 - 31。

以下轉(zhuǎn)換字符用于格式化常見(jiàn)的日期/時(shí)間組合。

'R'   24 小時(shí)制的時(shí)間,被格式化為 "%tH:%tM"
'T'   24 小時(shí)制的時(shí)間,被格式化為 "%tH:%tM:%tS"。
'r'   12 小時(shí)制的時(shí)間,被格式化為 "%tI:%tM:%tS %Tp"。上午或下午標(biāo)記 ('%Tp') 的位置可能與語(yǔ)言環(huán)境有關(guān)。
'D'   日期,被格式化為 "%tm/%td/%ty"。
'F'   ISO 8601 格式的完整日期,被格式化為 "%tY-%tm-%td"。
'c'   日期和時(shí)間,被格式化為 "%ta %tb %td %tT %tZ %tY",例如 "Sun Jul 20 16:17:00 EDT 1969"。



感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Java中的線程安全集合CopyOnWriteArrayList解析

    Java中的線程安全集合CopyOnWriteArrayList解析

    這篇文章主要介紹了Java中的線程安全CopyOnWriteArrayList解析,CopyOnWriteArrayList是ArrayList的線程安全版本,從他的名字可以推測(cè),CopyOnWriteArrayList是在有寫(xiě)操作的時(shí)候會(huì)copy一份數(shù)據(jù),然后寫(xiě)完再設(shè)置成新的數(shù)據(jù),需要的朋友可以參考下
    2023-12-12
  • ssm項(xiàng)目session使用及其作用域問(wèn)題

    ssm項(xiàng)目session使用及其作用域問(wèn)題

    這篇文章主要介紹了ssm項(xiàng)目session使用及其作用域問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • javaweb實(shí)現(xiàn)文件上傳示例代碼

    javaweb實(shí)現(xiàn)文件上傳示例代碼

    這篇文章主要為大家詳細(xì)介紹了javaweb實(shí)現(xiàn)文件上傳的示例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Java 快速排序(QuickSort)原理及實(shí)現(xiàn)代碼

    Java 快速排序(QuickSort)原理及實(shí)現(xiàn)代碼

    這篇文章主要介紹了Java 快速排序(QuickSort)原理及實(shí)現(xiàn)代碼,有需要的朋友可以參考一下
    2014-01-01
  • Spring Security實(shí)現(xiàn)驗(yàn)證碼登錄功能

    Spring Security實(shí)現(xiàn)驗(yàn)證碼登錄功能

    這篇文章主要介紹了Spring Security實(shí)現(xiàn)驗(yàn)證碼登錄功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • springboot?使用clickhouse實(shí)時(shí)大數(shù)據(jù)分析引擎(使用方式)

    springboot?使用clickhouse實(shí)時(shí)大數(shù)據(jù)分析引擎(使用方式)

    這篇文章主要介紹了springboot?使用clickhouse實(shí)時(shí)大數(shù)據(jù)分析引擎的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2022-02-02
  • Springboot詳解實(shí)現(xiàn)食品倉(cāng)庫(kù)管理系統(tǒng)流程

    Springboot詳解實(shí)現(xiàn)食品倉(cāng)庫(kù)管理系統(tǒng)流程

    這是一個(gè)使用Springboot開(kāi)發(fā)的食品倉(cāng)庫(kù)管理系統(tǒng),是為商家提供商品貨物進(jìn)銷(xiāo)存的信息化管理系統(tǒng),具有一個(gè)倉(cāng)庫(kù)管理系統(tǒng)該有的所有功能,感興趣的朋友快來(lái)看看吧
    2022-06-06
  • springboot整合knife4j全過(guò)程

    springboot整合knife4j全過(guò)程

    這篇文章主要介紹了springboot整合knife4j全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java設(shè)計(jì)模式之java中介者模式詳解

    Java設(shè)計(jì)模式之java中介者模式詳解

    這篇文章主要為大家詳細(xì)介紹了23種設(shè)計(jì)模式之java中介者模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-09-09
  • MyBatis實(shí)現(xiàn)CRUD的示例代碼

    MyBatis實(shí)現(xiàn)CRUD的示例代碼

    本文主要介紹了MyBatis實(shí)現(xiàn)CRUD的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12

最新評(píng)論

休宁县| 烟台市| 丰城市| 改则县| 德庆县| 大冶市| 城口县| 顺平县| 周至县| 新河县| 老河口市| 张家口市| 晋州市| 建阳市| 光泽县| 新绛县| 葫芦岛市| 洪泽县| 芦溪县| 香格里拉县| 南京市| 铁岭市| 乾安县| 平远县| 昂仁县| 二连浩特市| 潼关县| 锡林郭勒盟| 衡山县| 洪洞县| 濮阳市| 左权县| 邢台县| 荣成市| 青海省| 石景山区| 高州市| 广宗县| 屯留县| 修文县| 沿河|