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

java字符串格式化(String類format方法)

 更新時(shí)間:2021年02月04日 09:35:57   作者:wqbin  
這篇文章主要介紹了java字符串格式化(String類format方法),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

String類的format()方法用于創(chuàng)建格式化的字符串以及連接多個(gè)字符串對(duì)象。

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

顯示不同轉(zhuǎn)換符實(shí)現(xiàn)不同數(shù)據(jù)類型到字符串的轉(zhuǎn)換,如圖所示:

測(cè)試用例:

public static void main(String[] args) {
  String str=null;
  str=String.format("Hi,%s", "王力");
  System.out.println(str);
  str=String.format("Hi,%s:%s.%s", "王南","王力","王張");   
  System.out.println(str);       
  System.out.printf("字母a的大寫是:%c %n", 'A');
  System.out.printf("3>7的結(jié)果是:%b %n", 3>7);
  System.out.printf("100的一半是:%d %n", 100/2);
  System.out.printf("100的16進(jìn)制數(shù)是:%x %n", 100);
  System.out.printf("100的8進(jìn)制數(shù)是:%o %n", 100);
  System.out.printf("50元的書打8.5折扣是:%f 元%n", 50*0.85);
  System.out.printf("上面價(jià)格的16進(jìn)制數(shù)是:%a %n", 50*0.85);
  System.out.printf("上面價(jià)格的指數(shù)表示:%e %n", 50*0.85);
  System.out.printf("上面價(jià)格的指數(shù)和浮點(diǎn)數(shù)結(jié)果的長(zhǎng)度較短的是:%g %n", 50*0.85);
  System.out.printf("上面的折扣是%d%% %n", 85);
  System.out.printf("字母A的散列碼是:%h %n", 'A');
 }

輸出結(jié)果:

Hi,王力
Hi,王南:王力.王張
字母a的大寫是:A
3>7的結(jié)果是:false
100的一半是:50
100的16進(jìn)制數(shù)是:64
100的8進(jìn)制數(shù)是:144
50元的書打8.5折扣是:42.500000 元
上面價(jià)格的16進(jìn)制數(shù)是:0x1.54p5
上面價(jià)格的指數(shù)表示:4.250000e+01
上面價(jià)格的指數(shù)和浮點(diǎn)數(shù)結(jié)果的長(zhǎng)度較短的是:42.5000
上面的折扣是85%
字母A的散列碼是:41

搭配轉(zhuǎn)換符的標(biāo)志,如圖所示:

測(cè)試用例:

public static void main(String[] args) {
  String str=null;
  //$使用
  str=String.format("格式參數(shù)$的使用:%1$d,%2$s", 99,"abc");   
  System.out.println(str);      
  //+使用
  System.out.printf("顯示正負(fù)數(shù)的符號(hào):%+d與%d%n", 99,-99);
  //補(bǔ)O使用
  System.out.printf("最牛的編號(hào)是:%03d%n", 7);
  //空格使用
  System.out.printf("Tab鍵的效果是:% 8d%n", 7);
  //.使用
  System.out.printf("整數(shù)分組的效果是:%,d%n", 9989997);
  //空格和小數(shù)點(diǎn)后面?zhèn)€數(shù)
  System.out.printf("一本書的價(jià)格是:% 50.5f元%n", 49.8);
 }

輸出結(jié)果:

格式參數(shù)$的使用:99,abc
顯示正負(fù)數(shù)的符號(hào):+99與-99
最牛的編號(hào)是:007
Tab鍵的效果是: 7
整數(shù)分組的效果是:9,989,997
一本書的價(jià)格是: 49.80000元

日期和事件字符串格式化

%tx轉(zhuǎn)換符是專門用來格式化日期和時(shí) 間的。%tx轉(zhuǎn)換符中的x代表另外的處理日期和時(shí)間格式的轉(zhuǎn)換符,它們的組合能夠?qū)⑷掌诤蜁r(shí)間格式化成多種格式。

常見日期和時(shí)間組合的格式,如圖所示:

樣例測(cè)試:

public static void main(String[] args) {
   Date date=new Date();        
   //c的使用
   System.out.printf("全部日期和時(shí)間信息:%tc%n",date);  
   //f的使用
   System.out.printf("年-月-日格式:%tF%n",date);
   //d的使用
   System.out.printf("月/日/年格式:%tD%n",date);
   //r的使用
   System.out.printf("HH:MM:SS PM格式(12時(shí)制):%tr%n",date);
   //t的使用
   System.out.printf("HH:MM:SS格式(24時(shí)制):%tT%n",date);
   //R的使用
   System.out.printf("HH:MM格式(24時(shí)制):%tR",date);
  }

輸出結(jié)果:

全部日期和時(shí)間信息:星期一 九月 10 10:43:36 CST 2012
年-月-日格式:2012-09-10
月/日/年格式:09/10/12
HH:MM:SS PM格式(12時(shí)制):10:43:36 上午
HH:MM:SS格式(24時(shí)制):10:43:36
HH:MM格式(24時(shí)制):10:43

定義日期格式的轉(zhuǎn)換符可以使日期通過指定的轉(zhuǎn)換符生成新字符串。這些日期轉(zhuǎn)換符如圖:

樣例測(cè)試:

public static void main(String[] args) {
   Date date=new Date();         
   //b的使用,月份簡(jiǎn)稱
   String str=String.format(Locale.US,"英文月份簡(jiǎn)稱:%tb",date);  
   System.out.println(str);                   
   System.out.printf("本地月份簡(jiǎn)稱:%tb%n",date);
   //B的使用,月份全稱
   str=String.format(Locale.US,"英文月份全稱:%tB",date);
   System.out.println(str);
   System.out.printf("本地月份全稱:%tB%n",date);
   //a的使用,星期簡(jiǎn)稱
   str=String.format(Locale.US,"英文星期的簡(jiǎn)稱:%ta",date);
   System.out.println(str);
   //A的使用,星期全稱
   System.out.printf("本地星期的簡(jiǎn)稱:%tA%n",date);
   //C的使用,年前兩位
   System.out.printf("年的前兩位數(shù)字(不足兩位前面補(bǔ)0):%tC%n",date);
   //y的使用,年后兩位
   System.out.printf("年的后兩位數(shù)字(不足兩位前面補(bǔ)0):%ty%n",date);
   //j的使用,一年的天數(shù)
   System.out.printf("一年中的天數(shù)(即年的第幾天):%tj%n",date);
   //m的使用,月份
   System.out.printf("兩位數(shù)字的月份(不足兩位前面補(bǔ)0):%tm%n",date);
   //d的使用,日(二位,不夠補(bǔ)零)
   System.out.printf("兩位數(shù)字的日(不足兩位前面補(bǔ)0):%td%n",date);
   //e的使用,日(一位不補(bǔ)零)
   System.out.printf("月份的日(前面不補(bǔ)0):%te",date);
  }

輸出結(jié)果:

英文月份簡(jiǎn)稱:Sep
本地月份簡(jiǎn)稱:九月
英文月份全稱:September
本地月份全稱:九月
英文星期的簡(jiǎn)稱:Mon
本地星期的簡(jiǎn)稱:星期一
年的前兩位數(shù)字(不足兩位前面補(bǔ)0):20
年的后兩位數(shù)字(不足兩位前面補(bǔ)0):12
一年中的天數(shù)(即年的第幾天):254
兩位數(shù)字的月份(不足兩位前面補(bǔ)0):09
兩位數(shù)字的日(不足兩位前面補(bǔ)0):10
月份的日(前面不補(bǔ)0):10

和日期格式轉(zhuǎn)換符相比,時(shí)間格式的轉(zhuǎn)換符要更多、更精確。它可以將時(shí)間格式化成時(shí)、分、秒甚至?xí)r毫秒等單位。格式化時(shí)間字符串的轉(zhuǎn)換符如圖所示:

測(cè)試樣例:

public static void main(String[] args) {
  Date date = new Date();
  //H的使用
  System.out.printf("2位數(shù)字24時(shí)制的小時(shí)(不足2位前面補(bǔ)0):%tH%n", date);
  //I的使用
  System.out.printf("2位數(shù)字12時(shí)制的小時(shí)(不足2位前面補(bǔ)0):%tI%n", date);
  //k的使用
  System.out.printf("2位數(shù)字24時(shí)制的小時(shí)(前面不補(bǔ)0):%tk%n", date);
  //l的使用
  System.out.printf("2位數(shù)字12時(shí)制的小時(shí)(前面不補(bǔ)0):%tl%n", date);
  //M的使用
  System.out.printf("2位數(shù)字的分鐘(不足2位前面補(bǔ)0):%tM%n", date);
  //S的使用
  System.out.printf("2位數(shù)字的秒(不足2位前面補(bǔ)0):%tS%n", date);
  //L的使用
  System.out.printf("3位數(shù)字的毫秒(不足3位前面補(bǔ)0):%tL%n", date);
  //N的使用
  System.out.printf("9位數(shù)字的毫秒數(shù)(不足9位前面補(bǔ)0):%tN%n", date);
  //p的使用
  String str = String.format(Locale.US, "小寫字母的上午或下午標(biāo)記(英):%tp", date);
  System.out.println(str); 
  System.out.printf("小寫字母的上午或下午標(biāo)記(中):%tp%n", date);
  //z的使用
  System.out.printf("相對(duì)于GMT的RFC822時(shí)區(qū)的偏移量:%tz%n", date);
  //Z的使用
  System.out.printf("時(shí)區(qū)縮寫字符串:%tZ%n", date);
  //s的使用
  System.out.printf("1970-1-1 00:00:00 到現(xiàn)在所經(jīng)過的秒數(shù):%ts%n", date);
  //Q的使用
  System.out.printf("1970-1-1 00:00:00 到現(xiàn)在所經(jīng)過的毫秒數(shù):%tQ%n", date);
 }

測(cè)試結(jié)果:

2位數(shù)字24時(shí)制的小時(shí)(不足2位前面補(bǔ)0):11
2位數(shù)字12時(shí)制的小時(shí)(不足2位前面補(bǔ)0):11
2位數(shù)字24時(shí)制的小時(shí)(前面不補(bǔ)0):11
2位數(shù)字12時(shí)制的小時(shí)(前面不補(bǔ)0):11
2位數(shù)字的分鐘(不足2位前面補(bǔ)0):03
2位數(shù)字的秒(不足2位前面補(bǔ)0):52
3位數(shù)字的毫秒(不足3位前面補(bǔ)0):773
9位數(shù)字的毫秒數(shù)(不足9位前面補(bǔ)0):773000000
小寫字母的上午或下午標(biāo)記(英):am
小寫字母的上午或下午標(biāo)記(中):上午
相對(duì)于GMT的RFC822時(shí)區(qū)的偏移量:+0800
時(shí)區(qū)縮寫字符串:CST
1970-1-1 00:00:00 到現(xiàn)在所經(jīng)過的秒數(shù):1347246232
1970-1-1 00:00:00 到現(xiàn)在所經(jīng)過的毫秒數(shù):1347246232773

到此這篇關(guān)于java字符串格式化(String類format方法)的文章就介紹到這了,更多相關(guān)java字符串格式化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java自定義類加載器代碼示例

    java自定義類加載器代碼示例

    這篇文章主要介紹了java自定義類加載器代碼示例,具有一定借鑒價(jià)值,需要的朋友可以了解下。
    2017-12-12
  • 基于solr全文檢索實(shí)現(xiàn)原理(詳談)

    基于solr全文檢索實(shí)現(xiàn)原理(詳談)

    下面小編就為大家分享一篇基于solr全文檢索實(shí)現(xiàn)原理詳談,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • java正則表達(dá)式的簡(jiǎn)單運(yùn)用

    java正則表達(dá)式的簡(jiǎn)單運(yùn)用

    這篇文章主要為大家詳細(xì)介紹了java正則表達(dá)式的簡(jiǎn)單運(yùn)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • SpringBoot基于Shiro處理ajax請(qǐng)求代碼實(shí)例

    SpringBoot基于Shiro處理ajax請(qǐng)求代碼實(shí)例

    這篇文章主要介紹了SpringBoot基于Shiro處理ajax請(qǐng)求代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Java中CompletableFuture?的詳細(xì)介紹

    Java中CompletableFuture?的詳細(xì)介紹

    這篇文章主要介紹了Java中的CompletableFuture,通過創(chuàng)建?CompletableFuture?的對(duì)象的工廠方法展開詳細(xì)的內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-05-05
  • 一文教你利用Stream?API批量Mock數(shù)據(jù)的方法

    一文教你利用Stream?API批量Mock數(shù)據(jù)的方法

    在日常開發(fā)的過程中我們經(jīng)常會(huì)遇到需要mock一些數(shù)據(jù)的場(chǎng)景,比如說?mock?一些接口的返回或者說?mock?一些測(cè)試消息用于隊(duì)列生產(chǎn)者發(fā)送消息。本文將教你如何通過?Stream?API?批量?Mock?數(shù)據(jù),需要的可以參考一下
    2022-09-09
  • springboot中@Value的工作原理說明

    springboot中@Value的工作原理說明

    這篇文章主要介紹了springboot中@Value的工作原理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java分治思想之ForkJoin詳解

    java分治思想之ForkJoin詳解

    這篇文章主要為大家介紹了java分治思想之ForkJoin使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • springboot引用kettle實(shí)現(xiàn)對(duì)接oracle數(shù)據(jù)的示例代碼

    springboot引用kettle實(shí)現(xiàn)對(duì)接oracle數(shù)據(jù)的示例代碼

    這篇文章主要介紹了springboot引用kettle實(shí)現(xiàn)對(duì)接oracle數(shù)據(jù),其實(shí)kettle集成到springboot里面沒有多少代碼,這個(gè)功能最主要的還是ktr文件的編寫,只要ktr編寫好了,放到指定文件夾下,寫個(gè)定時(shí)任務(wù)就完事了,需要的朋友可以參考下
    2022-12-12
  • Java中Collection集合常用API之?Collection存儲(chǔ)自定義類型對(duì)象的示例代碼

    Java中Collection集合常用API之?Collection存儲(chǔ)自定義類型對(duì)象的示例代碼

    Collection是單列集合的祖宗接口,因此它的功能是全部單列集合都可以繼承使用的,這篇文章主要介紹了Java中Collection集合常用API?-?Collection存儲(chǔ)自定義類型對(duì)象,需要的朋友可以參考下
    2022-12-12

最新評(píng)論

遂宁市| 松桃| 宜宾市| 呈贡县| 赤壁市| 亚东县| 南和县| 固原市| 德庆县| 岗巴县| 黄陵县| 合山市| 滨州市| 涿鹿县| 龙胜| 沁源县| 太和县| 辉南县| 珲春市| 定州市| 汕头市| 靖远县| 元朗区| 务川| 龙口市| 鱼台县| 苏尼特左旗| 泰安市| 浦北县| 沁源县| 霍林郭勒市| 墨竹工卡县| 吉木萨尔县| 石楼县| 高陵县| 望谟县| 曲阜市| 梧州市| 密云县| 乌拉特前旗| 合山市|