欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java常用占位符方法簡單代碼實例

 更新時間:2024年01月20日 10:32:42   作者:Q_喵星人  
占位符是Java中常用的技術(shù),用于在字符串中插入變量值或動態(tài)生成字符串,這篇文章主要給大家介紹了關(guān)于Java常用占位符方法的相關(guān)資料,文中介紹的非常詳細,需要的朋友可以參考下

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變量的問題及解決

    這篇文章主要介紹了springboot application無法使用$獲取pom變量的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 詳解Java面向?qū)ο缶幊讨鄳B(tài)

    詳解Java面向?qū)ο缶幊讨鄳B(tài)

    這篇文章主要為大家介紹了Java面向?qū)ο缶幊讨鄳B(tài),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • java實現(xiàn)簡單計算器功能

    java實現(xiàn)簡單計算器功能

    這篇文章主要為大家詳細介紹了java實現(xiàn)簡單計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • Java如何基于IO流實現(xiàn)同一文件讀寫操作

    Java如何基于IO流實現(xiàn)同一文件讀寫操作

    這篇文章主要介紹了Java如何基于IO流實現(xiàn)文件讀寫操作,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Java常用集合與原理解析

    Java常用集合與原理解析

    這篇文章主要介紹了Java常用集合與原理解析,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • JDK集合源碼之解析TreeMap(一)

    JDK集合源碼之解析TreeMap(一)

    下面小編就為大家?guī)硪黄獪\談java中的TreeMap 排序與TreeSet 排序。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-07-07
  • Mabitis中的#與$符號區(qū)別及用法介紹

    Mabitis中的#與$符號區(qū)別及用法介紹

    這篇文章主要介紹了Mabitis中的#與$符號區(qū)別,需要的朋友可以參考下
    2017-02-02
  • Java框架Quartz中的Trigger簡析

    Java框架Quartz中的Trigger簡析

    這篇文章主要介紹了Java框架Quartz中的Trigger簡析,所有類型的trigger都有TriggerKey這個屬性,表示trigger的身份;除此之外,trigger還有很多其它的公共屬性,這些屬性,在構(gòu)建trigger的時候可以通過TriggerBuilder設(shè)置,需要的朋友可以參考下
    2023-11-11
  • Spring MVC獲取HTTP請求頭的兩種方式小結(jié)

    Spring MVC獲取HTTP請求頭的兩種方式小結(jié)

    這篇文章主要介紹了Spring MVC獲取HTTP請求頭的兩種方式小結(jié),幫助大家更好的理解和使用Spring MVC,感興趣的朋友可以了解下
    2021-01-01
  • 一文詳解如何在SpringMVC的視圖中渲染模型數(shù)據(jù)

    一文詳解如何在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

最新評論