消息的格式化,就是一条信息里面有些参数是动态的提供的.比如,xxx欢迎你访问我,现在的时间是:xxxxxxxxx
这些xxxxxx开始是不确定的,是要我们动态的给与的,这就叫做消息的格式化
消息的格式化包括两个部分:固定的模式和动态的参数(占位符)
动态的参数:xxx欢迎你访问我,现在的时间是:xxxxxxxxx
占位符:xxx和xxxxxxxx
例子:
package cn.com.testI18N;
import java.text.MessageFormat;
import java.util.Date;
import java.util.Locale;
import java.util.Scanner;
/**
* 消息的格式化
* @author黄根华
*/
public class MessageFormatDemo {
public MessageFormatDemo() {
this.launch();
}
public void launch(){
Scanner cin = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = cin.next();
System.out.println(messFormat(name));
}
/**
* 消息的格式化方法
* @return
*/
public String messFormat(String name){
//占位符的类型和样式可以自己设定,也可以不设定 就是{1,date,full}后面的两参数可以不要
String ss = "{0}欢迎你来看我,今天是{1,date,full},当前的时间是:{1,time,full}"; Locale locale = Locale.getDefault();
MessageFormat format = new MessageFormat(ss,locale);
Object[] messArgs = {name,new Date()};
return format.format(messArgs);
}
public static void main(String[] args) {
MessageFormatDemo demo = new MessageFormatDemo();
}
}