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