MessageFormat是Java中专门处理文本的类,用法很多,这里做个常用的一些总计;
1.静态方法Format
MessageFormat.format(String pattern,Ojbect... arguments); //创建一次性使用的格式字符串
可以用来格式化字符串,将参数按顺序填充进去,注意单引号要使用两个单引号来替代才可以;
String htmlStr = "<table>" +
51 "<tr><td>填写的编号:</td><td>{0}</td></tr>" +
52 "<tr><td>填写的用户名:</td><td>{1}</td></tr>" +
53 "<tr><td>填写的密码:</td><td>{2}</td></tr>" +
54 "<tr><td>选中的性别:</td><td>{3}</td></tr>" +
55 "<tr><td>选中的部门:</td><td>{4}</td></tr>" +
56 "<tr><td>选中的兴趣:</td><td>{5}</td></tr>" +
57 "<tr><td>填写的说明:</td><td>{6}</td></tr>" +
58 "<tr><td>隐藏域的内容:</td><td>{7}</td></tr>" +
59 "</table>";
60 htmlStr = MessageFormat.format(htmlStr, userid,username,userpass,sex,dept,instStr,note,hiddenField);
这里引申下String.format方法也是可以处理字符串的,并通过%1,%2这样的方式来指定参数的位置
String.format("我叫%s,她叫%s", "小明","小方"); // 我叫小明,她叫小方
String.format("我叫%2$s,她叫%1$s", "小明","小方"); // 我叫小方,她叫小明
参考文章:
https://blog.csdn.net/a258831020/article/details/46820855
https://blog.csdn.net/jiangyu1013/article/details/52607257
https://blog.csdn.net/tianzongnihao/article/details/54912306