Java常用占位符方法簡單代碼實例
Java中占位符指的是在字符串中預(yù)留一些特殊標(biāo)記,用于將變量的值動態(tài)的插入到字符串中
1、%s : 字符串占位符,用于插入字符串類型的值
String name = "Kristen"; String str = String.format("Hello,%s!",name); System.out.println(str); //輸出"Hello,Kristen!"
2、%d : 整數(shù)占位符,用于插入整數(shù)類型的值
int age = 20; String str = String.format("年齡:%d!"); System.out.println(str); //輸出"年齡:20!"
3、%f : 浮點占位符,用于插入浮點類型的值
double height = 1.72; String str = String.format("身高:%f!"); System.out.println(str); //輸出"身高:1.72!"
4、%b : 布爾值占位符,用于插入布爾值類型的值
boolean isTrue = true; String str = String.format("布爾值:%s!",isTrue); System.out.println(str); //輸出"布爾值:true!" 在這個例子中,%s占位符被用于將布爾值轉(zhuǎn)換為字符串并插入到格式化字符串中, 如果需要將布爾值格式化為其他特定的字符串表示形式, 可以使用條件語句或三元運算符來實現(xiàn)自定義的布爾值轉(zhuǎn)換邏輯, 然后將結(jié)果作為字符串插入到格式化字符串中
附:巧用占位符
1、產(chǎn)品兩個需求:
(1)某天產(chǎn)品來了個需求需要將短信變更不需要帶xxx 先生/女士,內(nèi)容變更為您好!您的尾號(567)的銀行卡,余額是(10000)元
(2)某某天產(chǎn)品又來了個需求將短信內(nèi)容變更為您好!您的余額是(10000)元的且尾號(567)的銀行卡正在被消費
2、縱使當(dāng)時心里有千萬只草泥馬在奔騰;奔騰過后還是得老老實實的改N個系統(tǒng)的N處代碼,測試,發(fā)布上線;
(1)針對1中需求(1)需要將短信模版需要變更為 您好!您的尾號(%s)的銀行卡,余額是(%s)元 而且短信變量變更為 567;10000
(2)針對1中需求(2)需要將短信模版需要變更為 您好!您的余額是(%s)元的且尾號(%s)的銀行卡正在被消費 而且短信變量變更為 10000;567
3、有沒有更好的解決方案那?在針對需求變更總結(jié)后發(fā)現(xiàn),無非是在模版中改變變量的位置以及將變量的個數(shù)在減少;突然聯(lián)想到占位符{n}
4、模版調(diào)整為{0} 先生/女士,您好!您的尾號({1})的銀行卡,余額是({2})元
5、程序?qū)崿F(xiàn)
public static void main(String[] args) { String mod = "{0} 先生/女士,您好!您的尾號({1})的銀行卡,余額是({2})元"; String variable = "張三;567;10000"; String context = MessageFormat.format(mod, variable.split(";")); System.out.println(context); }
6、如何應(yīng)對產(chǎn)品的需求
1中產(chǎn)品提到的需求(1),只需將模版調(diào)整為 您好!您的尾號({1})的銀行卡,余額是({2})元
1中產(chǎn)品提到的需求(2),只需將模版調(diào)整為 您好!您的余額是({2})元的且尾號({1})的銀行卡正在被消費
注:一般模版都會在數(shù)據(jù)庫和緩存中存放,只需要更換一下數(shù)據(jù)庫和緩存中的模版就OK了。
總結(jié)
到此這篇關(guān)于Java常用占位符方法的文章就介紹到這了,更多相關(guān)Java常用占位符方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot application無法使用$獲取pom變量的問題及解決
這篇文章主要介紹了springboot application無法使用$獲取pom變量的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02Spring MVC獲取HTTP請求頭的兩種方式小結(jié)
這篇文章主要介紹了Spring MVC獲取HTTP請求頭的兩種方式小結(jié),幫助大家更好的理解和使用Spring MVC,感興趣的朋友可以了解下2021-01-01一文詳解如何在SpringMVC的視圖中渲染模型數(shù)據(jù)
SpringMVC是一個基于Spring框架的Web框架,它提供了一種方便的方式來處理 HTTP 請求和響應(yīng),在SpringMVC中,視圖是用來渲染模型數(shù)據(jù)的組件,它們負責(zé)將模型數(shù)據(jù)轉(zhuǎn)換為HTML、JSON、XML等格式的響應(yīng),在本文中,我們將討論如何在SpringMVC中的視圖中渲染模型數(shù)據(jù)2023-07-07