日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【转】String.format详解

發布時間:2023/12/10 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】String.format详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、前言                            

???String.format?作為文本處理工具,為我們提供強大而豐富的字符串格式化功能,為了不止步于簡單調用?String.format("Hello %s",?"John");

,下面將筆記整理并記錄下來。

?

二、重載方法                          

// 使用當前本地區域對象(Locale.getDefault())格式化字符串String String.format(String fmt, Object... args);// 自定義本地區域對象格式化字符串 String String.format(Locale locale, String fmt, Object... args);

?

三、占位符                        ? ? ? ? ? ?

? 占位符完整格式為:?%[index$][標識]*[最小寬度][.精度]轉換符?。

? 針對不同數據類型的格式化,占位符的格式將有所裁剪。

??%?,占位符的其實字符,若要在占位符內部使用%,則需要寫成?%%?。

??[index$]?,位置索引從1開始計算,用于指定對索引相應的實參進行格式化并替換掉該占位符。

??[標識]?,用于增強格式化能力,可同時使用多個?[標識]?,但某些標識是不能同時使用的。

??[最小寬度]?,用于設置格式化后的字符串最小長度,若使用?[最小寬度]?而無設置?[標識]?,那么當字符串長度小于最小寬度時,則以左邊補空格的方式湊夠最小寬度。

??[.精度]?,對于浮點數類型格式化使用,設置保留小數點后多少位。

??轉換符?,用于指定格式化的樣式,和限制對應入參的數據類型。

?

四、對字符、字符串進行格式化                    

? 占位符格式為:?%[index$][標識][最小寬度]轉換符?

??示例——將"hello"格式化為" ?hello"

String raw = "hello"; String str = String.format("%1$7s", raw); // 簡化 //String str = String.format("%7s", raw);

??示例——將"hello"格式化為"hello ?"

String raw = "hello"; String str = String.format("%1$-7s", raw); // 簡化 //String str = String.format("%-7s", raw);

可用標識:

? ?-,在最小寬度內左對齊,右邊用空格補上。

可用轉換符:

???s,字符串類型。

? ?c,字符類型,實參必須為char或int、short等可轉換為char類型的數據類型,否則拋IllegalFormatConversionException異常。

???b,布爾類型,只要實參為非false的布爾類型,均格式化為字符串true,否則為字符串false。

???n,平臺獨立的換行符(與通過?System.getProperty("line.separator")?是一樣的)

?

五、對整數進行格式化                      ?

??占位符格式為:?%[index$][標識]*[最小寬度]轉換符?

??示例——將1顯示為0001

int num = 1; String str = String.format("%04d", num)

??示例——將-1000顯示為(1,000)

int num = -1000; String str = String.format("%(,d", num)

可用標識:

-,在最小寬度內左對齊,不可以與0標識一起使用。 0,若內容長度不足最小寬度,則在左邊用0來填充。 #,對8進制和16進制,8進制前添加一個0,16進制前添加0x。 +,結果總包含一個+或-號。 空格,正數前加空格,負數前加-號。 ,,只用與十進制,每3位數字間用,分隔。 (,若結果為負數,則用括號括住,且不顯示符號。

可用轉換符:

b,布爾類型,只要實參為非false的布爾類型,均格式化為字符串true,否則為字符串false。 d,整數類型(十進制)。 x,整數類型(十六進制)。 o,整數類型(八進制) n,平臺獨立的換行符, 也可通過System.getProperty("line.separator")獲取

?

六、對浮點數進行格式化                        

? ?占位符格式為:?%[index$][標識]*[最小寬度][.精度]轉換符?

? ?示例:

double num = 123.4567899; System.out.print(String.format("%f %n", num)); // 123.456790 System.out.print(String.format("%a %n", num)); // 0x1.edd3c0bb46929p6 System.out.print(String.format("%g %n", num)); // 123.457

可用標識:

-,在最小寬度內左對齊,不可以與0標識一起使用。 0,若內容長度不足最小寬度,則在左邊用0來填充。 #,對8進制和16進制,8進制前添加一個0,16進制前添加0x。 +,結果總包含一個+或-號。 空格,正數前加空格,負數前加-號。 ,,只用與十進制,每3位數字間用,分隔。 (,若結果為負數,則用括號括住,且不顯示符號。

可用轉換符:

b,布爾類型,只要實參為非false的布爾類型,均格式化為字符串true,否則為字符串false。 n,平臺獨立的換行符, 也可通過System.getProperty("line.separator")獲取。 f,浮點數型(十進制)。顯示9位有效數字,且會進行四舍五入。如99.99。 a,浮點數型(十六進制)。 e,指數類型。如9.38e+5。 g,浮點數型(比%f,%a長度短些,顯示6位有效數字,且會進行四舍五入)

?

七、對日期時間進行格式化                      

? ?占位符格式為:?%[index$]t轉換符?

? ?示例:

Date now = new Date(); String str = String.format("%tF", now); // 2014-10-12

可用轉換符

??1. 日期的轉換符

c,星期六 十月 27 14:21:20 CST 2007 F,2007-10-27 D,10/27/07 r,02:25:51 下午 T,14:28:16 R,14:28 b, 月份簡稱 B, 月份全稱 a, 星期簡稱 A, 星期全稱 C, 年前兩位(不足兩位補零) y, 年后兩位(不足兩位補零) j, 當年的第幾天 m, 月份(不足兩位補零) d, 日期(不足兩位補零) e, 日期(不足兩位不補零)

? 2. 時間的轉換符

H, 24小時制的小時(不足兩位補零) k, 24小時制的小時(不足兩位不補零) I, 12小時制的小時(不足兩位補零) i, 12小時制的小時(不足兩位不補零) M, 分鐘(不足兩位補零) S, 秒(不足兩位補零) L, 毫秒(不足三位補零) N, 毫秒(不足9位補零) p, 小寫字母的上午或下午標記,如中文為“下午”,英文為pm z, 相對于GMT的時區偏移量,如+0800 Z, 時區縮寫,如CST s, 自1970-1-1 00:00:00起經過的秒數 Q, 自1970-1-1 00:00:00起經過的豪秒

?

八、其他轉換符                          

?<,用于格式化前一個轉換符所描述的參數。

?示例:

int num = 1000; String str = String.format("%d %<,d", num); // 結果"1000 1,000
來源:?http://www.cnblogs.com/fsjohnhuang/p/4094777.html#a2

來自為知筆記(Wiz)

轉載于:https://www.cnblogs.com/jeffen/p/6054747.html

總結

以上是生活随笔為你收集整理的【转】String.format详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲欧美日韩综合一区二区 | 九色91popny蝌蚪新疆 | 国产精品美女 | 亚洲社区在线观看 | 成人av动漫在线观看 | 欧美在线观看一区 | 日韩精品一区二区三区丰满 | 国产主播喷水 | 久久女人天堂 | 久久精品视频5 | 真实新婚偷拍xxxxx | 亚洲一区二区日韩欧美 | 国产精品一区二区在线 | 99国产精品人妻噜啊噜 | 天天看片天天射 | 中文字幕人妻一区二区在线视频 | 久久综合免费视频 | 韩国三级hd中文字幕叫床浴室 | 国产精品美女久久久网av | 一区二区在线视频观看 | 日韩中文一区二区 | 日本韩国欧美一区 | 大桥未久恸哭の女教师 | 91精产国品 | 玖玖在线免费视频 | 久久免费视频一区二区 | 亚洲综合在线一区二区 | 国产精品一区二区在线观看 | 无码精品人妻一区二区 | 国产一区视频网站 | 侵犯女教师一区二区三区 | 不卡视频一区 | 在线观看国产小视频 | 一区二区三区四区五区av | 国产精品久久久久久三级 | 免费观看视频一区 | av不卡在线 | 国产乱人视频 | 免费在线看黄色片 | 成年免费视频黄网站在线观看 | 国产精品久久久久久久久免费软件 | 日韩精品在线观看网站 | 美日韩精品一区二区 | 久久久久久国产精品 | 亚洲专区一区二区三区 | 中国av免费看 | 老头糟蹋新婚少妇系列小说 | 精品人妻人伦一区二区有限公司 | 国产高清露脸 | 捆绑无遮挡打光屁股调教女仆 | 日韩爽爽视频 | 少妇裸体性生交 | 成人高清在线观看 | 久久午夜夜伦鲁鲁一区二区 | 日日好av| 日韩乱码视频 | 青青操影院 | 国产精品自拍网站 | 特极毛片 | 打屁股无遮挡网站 | 欧美77777| 波多野结衣亚洲天堂 | 国产精成人品免费观看 | 这里只有精品66 | 日韩av资源在线观看 | 白白色在线观看 | 美女黄免费 | 黄色喷水网站 | 日韩欧美在线不卡 | 污污视频在线播放 | 天天操操操操 | 亚洲精品视频导航 | 西西午夜视频 | 手机看片1024国产 | 淫片网站| 麻豆免费在线观看 | 精品福利三区3d卡通动漫 | 午夜av网址 | 天堂中文在线网 | 欧美视频一二三区 | 中文一区二区在线 | 九九亚洲 | 亚洲熟女www一区二区三区 | www.欧美色图| 在线观看av中文字幕 | 成人av日韩| 茄子视频A| 青青草91| 中文字幕激情 | 国产精品无码一区二区桃花视频 | 国产亚洲精品熟女国产成人 | 久久刺激 | 亚洲人做受 | 葵司免费一区二区三区四区五区 | 国产精品秘 | 中文字幕在线免费 | 男人天堂99 | 超污网站在线观看 | avtt亚洲天堂 |