string中佔位符的使用

今天在代碼中看到了別人寫的string佔位符的使用方法,就想着記錄一下佔位符的使用。

參考鏈接:https://blog.csdn.net/mint6/article/details/78583316

string佔位符和Mybatis的有些類似,mybatis的佔位符是根據傳參的順序取值的,string佔位符也是按照順序取值的,但是string佔位符可能會在佔位符外加一個單引號,也可能加兩個單引號,也可能不加單引號;

public static void main(String[] args) {
    String a= "aaa";
    String b= "bb";
    String c= "c";
    StringBuilder sb = new StringBuilder();
    sb.append(a).append(b).append(c);
    System.out.println(MessageFormat.format(" {0} {1} {2} {3}", a, b,"",sb));
    System.out.println(MessageFormat.format(" ''{0}'' '{1}' {2} {3}", a, b,"",sb.toString()));

}

1.不加單引號:按順序取值

例:System.out.println(MessageFormat.format(" {0} {1} {2} {3}", a, b,"",sb));

輸出結果爲:aaa,bb, ,aaabbc

2.加一個單引號:對應位置上的值不會替換,最後只會輸出佔位符本身

System.out.println(MessageFormat.format(" ''{0}'' '{1}' {2} {3}", a, b,"",sb.toString()));

‘{1}’對應的輸出結果爲:{1}  即本身

3.加兩個佔位符:佔位符取的對應的值也要加上一個單引號

System.out.println(MessageFormat.format(" ''{0}'' '{1}' {2} {3}", a, b,"",sb.toString()));

' '{0}' '輸出結果爲:'aaa'

 

再次感謝博主的分享:https://blog.csdn.net/mint6/article/details/78583316

發佈了19 篇原創文章 · 獲贊 0 · 訪問量 2628
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章