今天在代碼中看到了別人寫的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