概述
在提示用戶一些信息時,需要根據不同的情況在提示信息用說明具體情況,有很多文本內容的處理茴迁,為了避免大量使用 if 語句,使用java中對文本處理的工具 java.text.MessageFormat 蛾方。如果需要學習更多具體的使用方法,可以參考源代碼或Oracle文檔。
簡介
格式化
對一組對象進行格式化處理桩砰,在合適的位置插入合適的參數拓春,從而展現最終希望得到的消息。使用處理的格式:
MessageFormatPattern:
String
MessageFormatPattern FormatElement String
FormatElement:
{ ArgumentIndex }
{ ArgumentIndex , FormatType }
{ ArgumentIndex , FormatType , FormatStyle }
FormatType: one of
number date time choice
FormatStyle:
short
medium
long
full
integer
currency
percent
SubformatPattern
示例
常用登陸功能亚隅,根據登陸的實際情況硼莽,返回不同的提示信息。
//提示主體內容
static final String message = "登陸處理煮纵,請確認:{0}懂鸵!";
//提示類型
static String[] paraArray = new String[]{
"登陸成功",
"用戶名或密碼錯誤",
"驗證碼錯誤",
"異地登陸"
};
synchronized public String printMessage(int type) {
String pushMsg = "";
try {
//文本主體,參數數組
pushMsg = MessageFormat.format(message, paraArray[type]);
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
}finally {
if(StringUtils.isEmpty(pushMsg)){
pushMsg="登陸請求處理失敗行疏,請重試或聯系管理員匆光!";
}
}
return pushMsg;
}
輸出消息體:
登陸處理,請確認:用戶名或密碼錯誤酿联!