站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题格式化消息(参数替换)

格式化消息(参数替换)

摘要: 格式化消息(参数替换)

</td> </tr><tr><td><table><tr><td width="178"> </td> <td width="489">import java.text.MessageFormat;
import java.util.Locale;

public class Test{

//这个方法,使用中国地区设置,将数组中的值替代信息字符串msgtext中的{0}和{1}等。
public static String substituteParams(Locale locale, String msgtext, Object params[]) {
String localizedStr = null;
if (params == null || msgtext == null) {
return msgtext;
}
StringBuffer b = new StringBuffer(100);
MessageFormat mf = new MessageFormat(msgtext);
if (locale != null) {
mf.setLocale(locale);
b.append(mf.format(params));
localizedStr = b.toString();
}
return localizedStr;
}

public static void main(String args[]){
String msgtext="我由于{0},不能去{1}。争取在{2}去。";
String params[]={"有事","北京","明年"};
String s=substituteParams(Locale.CHINESE,msgtext,params);
System.out.println(s);
}
}

运行结果:

D:\java>javac Test.java

D:\java>java Test
我由于有事,不能去北京。争取在明年去。

D:\java>

</td> </tr></table></td> </tr> <tr> <td height="35" valign="top" class="ArticleTeitle"> </td> </tr> <tr>


↑返回目录
前一篇: SUN JAVA 培训专用教材SCJP考试用书中文版
后一篇: 抛弃ResultSet,拥抱Res