Java String.format()的用法
更新時間:2024年09月06日 00:13:06 作者:名曰大神
本篇文章主要介紹了JAVA的 String.format()的使用,具有一定的參考價值,有需要的可以了解一下,希望能夠給你帶來幫助
String.format()字符串常規(guī)類型格式化的兩種重載方式
- format(String format, Object… args) 新字符串使用本地語言環(huán)境,制定字符串格式和參數(shù)生成格式化的新字符串。
- format(Locale locale, String format, Object… args) 使用指定的語言環(huán)境,制定字符串格式和參數(shù)生成格式化的字符串。
常用的類型:

舉個例子:
1. String str=null;
2. str=String.format("Hi,%s", "小超");
3. System.out.println(str);
4. str=String.format("Hi,%s %s %s", "小超","是個","大帥哥");
5. System.out.println(str);
6. System.out.printf("字母c的大寫是:%c %n", 'C');
7. System.out.printf("布爾結(jié)果是:%b %n", "小超".equal("帥哥"));
8. System.out.printf("100的一半是:%d %n", 100/2);
9. System.out.printf("100的16進制數(shù)是:%x %n", 100);
10. System.out.printf("100的8進制數(shù)是:%o %n", 100);
11. System.out.printf("50元的書打8.5折扣是:%f 元%n", 50*0.85);
12. System.out.printf("上面價格的16進制數(shù)是:%a %n", 50*0.85);
13. System.out.printf("上面價格的指數(shù)表示:%e %n", 50*0.85);
14. System.out.printf("上面價格的指數(shù)和浮點數(shù)結(jié)果的長度較短的是:%g %n", 50*0.85);
15. System.out.printf("上面的折扣是%d%% %n", 85);
16. System.out.printf("字母A的散列碼是:%h %n", 'A');
輸出結(jié)果
1. Hi,小超
2. Hi,小超 是個 大帥哥
3. 字母c的大寫是:C
4. 布爾的結(jié)果是:false
5. 100的一半是:50
6. 100的16進制數(shù)是:64
7. 100的8進制數(shù)是:144
8. 50元的書打8.5折扣是:42.500000 元
9. 上面價格的16進制數(shù)是:0x1.54p5
10. 上面價格的指數(shù)表示:4.250000e+01
11. 上面價格的指數(shù)和浮點數(shù)結(jié)果的長度較短的是:42.5000
12. 上面的折扣是85%
13. 字母A的散列碼是:41
###搭配轉(zhuǎn)換符還有實現(xiàn)高級功能 第一個例子中有用到 $
第一個例子中有說到 %tx x代表日期轉(zhuǎn)換符 我也順便列舉下日期轉(zhuǎn)換符

舉個例子:
1. Date date=new Date();
2. //c的使用
3. System.out.printf("全部日期和時間信息:%tc%n",date);
4. //f的使用
5. System.out.printf("年-月-日格式:%tF%n",date);
6. //d的使用
7. System.out.printf("月/日/年格式:%tD%n",date);
8. //r的使用
9. System.out.printf("HH:MM:SS PM格式(12時制):%tr%n",date);
10. //t的使用
11. System.out.printf("HH:MM:SS格式(24時制):%tT%n",date);
12. //R的使用
13. System.out.printf("HH:MM格式(24時制):%tR",date);
輸出結(jié)果
1. 全部日期和時間信息:星期三 九月 21 22:43:36 CST 2016
2. 年-月-日格式:2016-09-21
3. 月/日/年格式:16/10/21
4. HH:MM:SS PM格式(12時制):10:43:36 下午
5. HH:MM:SS格式(24時制):22:43:36
HH:MM格式(24時制):22:43總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Spring Boot 3 中 WebFilter 的執(zhí)行順序流程分析
Spring Boot中管理WebFilter順序,默認為Integer.MAX_VALUE,需顯式使用@Order或Ordered接口定義優(yōu)先級,請求階段按順序值從小到大執(zhí)行,響應(yīng)階段按從大到小,相同順序值依賴Bean注冊順序,本文詳細說明在Spring Boot 3中如何管理這些過濾器的執(zhí)行流程,需要的朋友一起看看吧2025-08-08
MyBatis Plus實現(xiàn)時間字段自動填充的完整方案
在日常開發(fā)中,我們經(jīng)常需要記錄數(shù)據(jù)的創(chuàng)建時間和更新時間,傳統(tǒng)的做法是在每次插入或更新操作時手動設(shè)置這些時間字段,這種方式不僅繁瑣,還容易遺漏,本文將介紹如何使用 MyBatis Plus 的自動填充功能來優(yōu)雅地解決這個問題,需要的朋友可以參考下2025-09-09
springboot+kafka中@KafkaListener動態(tài)指定多個topic問題
這篇文章主要介紹了springboot+kafka中@KafkaListener動態(tài)指定多個topic問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
eclipse的web項目實現(xiàn)Javaweb購物車的方法
這篇文章主要介紹了eclipse的web項目實現(xiàn)Javaweb購物車的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
詳解Spring Cloud Hystrix斷路器實現(xiàn)容錯和降級
本篇文章主要介紹了詳解Spring Cloud Hystrix斷路器實現(xiàn)容錯和降級,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05

