Java - String format的使用方式

在Java String Class內有一個實用的function,利用此function可以在自訂placehoder時預先

設定您要放置的字串或數字的位置,如此一來就不用先決定要擺什麼內容。

例子一:

在我要利用Java mail package來實作寄信時,其message body可以先自訂一字串內容如下:

String msgBody = "管理者~ 你好!\n\n帳號 %s 想要註冊某某Web\n\nLink:%s";
....
msgBody = String.format(msgBody, "xxxx@xxxx.xxxx", "xxx.xxx.xxx");

有點類似在寫JDBC時,在SQL語法內把要放的value設成?,到時在利用setString(1, xxx)來取代。

例子二:

在跑SQL時,因為會設定p-value(檢定值),有時可能會跑個1e-2 ~ 1e-30個區間,因此在迴圈

的部分會控制1e-2 ~ 1e-30,我是先將p-value設成String,如下:

String pvalue = "1e-%d";
for(int p = 2 ; p < 30 ; p++){
    pvalue = String.format(pvalue, p);
    .....
}
如此一來,在p與pvalue做concat時就不用再做轉換成String的動作。

透過這個function就可以增加程式碼的可讀性,算還不錯用!

留言