真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中String.format()怎么用-創(chuàng)新互聯(lián)

這篇文章主要介紹Java中String.format()怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)服務(wù)項目包括山陽網(wǎng)站建設(shè)、山陽網(wǎng)站制作、山陽網(wǎng)頁制作以及山陽網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,山陽網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到山陽省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

前言

從 Java 5.0 開始,String 類新增了一個強大的字符串格式化方法 format()。這個方法到現(xiàn)在用的人還是不多,實在是一種浪費。本文帶你快速過一遍這個方法的功能,將來你要用到格式化文本的時候,可能就不需要再借用第三方類庫或自己去實現(xiàn)了。

首先看一個簡單例子:

String formatted = String.format("%s今年%d歲。", "小李", 30); // "小李今年30歲。"

不用我多解釋,你也可以看出:

  • 這個方法第一個參數(shù)是格式串,后面的參數(shù)都是格式串的參數(shù),用于替換格式串中的占位符。

  • 占位符以 "%x" 的形式表示,不同的參數(shù)類型要用不同的字母。后面會具體介紹。

  • String.format() 返回值類型為字符串,也就是格式化的結(jié)果。

一、占位符類型

占位符 "%" 后面的字母決定了其接受的實際參數(shù)的類型。占位符類型有下面幾種:

字母適用參數(shù)類型說明
%a浮點數(shù)以16進制輸出浮點數(shù)
%b / %B任意值如果參數(shù)為 null 則輸出 false,否則輸出 true
%c / %C字符或整數(shù)輸出對應(yīng)的 Unicode 字符
%d整數(shù)對整數(shù)進行格式化輸出
%e / %E浮點數(shù)以科學(xué)記數(shù)法輸出浮點數(shù)
%f浮點數(shù)對浮點數(shù)進行格式化輸出
%g / %G浮點數(shù)以條件來決定是否以科學(xué)記數(shù)法方式輸出浮點數(shù)
%h / %H任意值以 16 進制輸出參數(shù)的 hashCode() 返回值
%o整數(shù)以8進制輸出整數(shù)
%s / %S字符串對字符串進行格式化輸出
%t日期時間對日期時間進行格式化輸出
%x / %X整數(shù)以16進制輸出整數(shù)
%n換行符
%%百分號本身

大寫字母表示輸出的字母都為大寫。

我們平常用的最多的就是 %s、%d 和 %f,偶爾會用到 %t。本文篇幅有限,僅介紹這四種,剩下的請自行閱讀 API 文檔。

二、字符串和整數(shù)格式化

這里直接給出例子來說明:

// 補齊空格并右對齊:
String.format("%10s, world", "Hello");  // 輸出 "  Hello, world"
String.format("%8d", 123);     // 輸出 "  123"

// 補齊空格并左對齊:
String.format("%-10s, world", "Hello"); // 輸出 "Hello  , world"
String.format("%-8d", 123);    // 輸出 "123  "

// 補齊 0 并對齊(僅對數(shù)字有效)
String.format("%08d", 123);    // 輸出 "123  "
String.format("%-08d", 123);    // 錯誤!不允許在右邊補齊 0

// 輸出最多N個字符
String.format("%.5s", "Hello, world");  // 輸出 "Hello"
String.format("%.5s...", "Hello, world"); // 輸出 "Hello..."
String.format("%10.5s...", "Hello, world"); // 輸出 "  Hello..."

// 輸出逗號分隔數(shù)字
String.format("%,d", 1234567);    // 輸出 "1,234,567"

三、日期格式化

這個就稍微復(fù)雜點,但如果你要在字符串中對文本數(shù)字和日期進行混排的話,只調(diào)一個方法應(yīng)該比結(jié)合 DateFormat 和 NumberFormat 一起用要方便點。

首先補充一個知識,就是占位符可以指定某個位置的參數(shù),格式為 %n$。例如 %2$d 表示第二個整形參數(shù)。注意這里的 n 是 1 開始而不是 0 開始。

格式化日期的時候,需要多個占位符指向同一個參數(shù)(以避免同一個參數(shù)重復(fù)幾遍),同時因為 "t" 表示日期時間,所以完整的格式為 %n$tX,其中 X 表示取時間中的哪一部分。X 的可選值例如:

Y=年;m=月;d=日;H=時;M=分;S=秒;L=毫秒;A=星期幾(名稱);B=月份名稱;

還有其他的字母,具體請參考 API 文檔。下面是一個例子:

// 輸出格式為 “Now is   15:04:52, 星期日”
// 注意 "%1$10tH" 中的 10 同樣表示空格補齊 10 位并右對齊
String.format("Now is %1$10tH:%1$tM:%1$tS, %1$tA", new Date())

以上是“Java中String.format()怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站欄目:Java中String.format()怎么用-創(chuàng)新互聯(lián)
瀏覽路徑:http://weahome.cn/article/dcesic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部