亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java常用占位符方法簡(jiǎn)單代碼實(shí)例

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

Java中占位符指的是在字符串中預(yù)留一些特殊標(biāo)記,用于將變量的值動(dòng)態(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 : 浮點(diǎn)占位符,用于插入浮點(diǎn)類型的值

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!"

在這個(gè)例子中,%s占位符被用于將布爾值轉(zhuǎn)換為字符串并插入到格式化字符串中,
如果需要將布爾值格式化為其他特定的字符串表示形式,
可以使用條件語(yǔ)句或三元運(yùn)算符來(lái)實(shí)現(xiàn)自定義的布爾值轉(zhuǎn)換邏輯,
然后將結(jié)果作為字符串插入到格式化字符串中

附:巧用占位符

1、產(chǎn)品兩個(gè)需求:

(1)某天產(chǎn)品來(lái)了個(gè)需求需要將短信變更不需要帶xxx 先生/女士,內(nèi)容變更為您好!您的尾號(hào)(567)的銀行卡,余額是(10000)元

(2)某某天產(chǎn)品又來(lái)了個(gè)需求將短信內(nèi)容變更為您好!您的余額是(10000)元的且尾號(hào)(567)的銀行卡正在被消費(fèi)

 2、縱使當(dāng)時(shí)心里有千萬(wàn)只草泥馬在奔騰;奔騰過(guò)后還是得老老實(shí)實(shí)的改N個(gè)系統(tǒng)的N處代碼,測(cè)試,發(fā)布上線;

(1)針對(duì)1中需求(1)需要將短信模版需要變更為  您好!您的尾號(hào)(%s)的銀行卡,余額是(%s)元 而且短信變量變更為 567;10000 

(2)針對(duì)1中需求(2)需要將短信模版需要變更為  您好!您的余額是(%s)元的且尾號(hào)(%s)的銀行卡正在被消費(fèi) 而且短信變量變更為 10000;567 

3、有沒(méi)有更好的解決方案那?在針對(duì)需求變更總結(jié)后發(fā)現(xiàn),無(wú)非是在模版中改變變量的位置以及將變量的個(gè)數(shù)在減少;突然聯(lián)想到占位符{n}

4、模版調(diào)整為{0} 先生/女士,您好!您的尾號(hào)({1})的銀行卡,余額是({2})元

5、程序?qū)崿F(xiàn)

    public static void main(String[] args) {
        String mod = "{0} 先生/女士,您好!您的尾號(hào)({1})的銀行卡,余額是({2})元";
        String variable = "張三;567;10000";
        String context = MessageFormat.format(mod, variable.split(";"));
        System.out.println(context);
 
    }

6、如何應(yīng)對(duì)產(chǎn)品的需求

1中產(chǎn)品提到的需求(1),只需將模版調(diào)整為 您好!您的尾號(hào)({1})的銀行卡,余額是({2})元

1中產(chǎn)品提到的需求(2),只需將模版調(diào)整為 您好!您的余額是({2})元的且尾號(hào)({1})的銀行卡正在被消費(fèi)

注:一般模版都會(huì)在數(shù)據(jù)庫(kù)和緩存中存放,只需要更換一下數(shù)據(jù)庫(kù)和緩存中的模版就OK了。

總結(jié) 

到此這篇關(guān)于Java常用占位符方法的文章就介紹到這了,更多相關(guān)Java常用占位符方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot application無(wú)法使用$獲取pom變量的問(wèn)題及解決

    springboot application無(wú)法使用$獲取pom變量的問(wèn)題及解決

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

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

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

    java實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能

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

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

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

    Java常用集合與原理解析

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

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

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

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

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

    Java框架Quartz中的Trigger簡(jiǎn)析

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

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

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

    一文詳解如何在SpringMVC的視圖中渲染模型數(shù)據(jù)

    SpringMVC是一個(gè)基于Spring框架的Web框架,它提供了一種方便的方式來(lái)處理 HTTP 請(qǐng)求和響應(yīng),在SpringMVC中,視圖是用來(lái)渲染模型數(shù)據(jù)的組件,它們負(fù)責(zé)將模型數(shù)據(jù)轉(zhuǎn)換為HTML、JSON、XML等格式的響應(yīng),在本文中,我們將討論如何在SpringMVC中的視圖中渲染模型數(shù)據(jù)
    2023-07-07

最新評(píng)論