巧用java的 MessageFormat来拼字符串

Posted Hepc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了巧用java的 MessageFormat来拼字符串相关的知识,希望对你有一定的参考价值。

该类可以进行占位符填写
如下
String msg = "啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊{0}{1}{2}{3}{4}{5}{6}{7}{8}哦哦哦哦哦哦哦哦哦哦哦哦";
Object [] array = new Object[]{"A","B","C","D","E","F","G","H","I",};
String value = MessageFormat.format(msg, array);
System.out.println(value); // 输出:啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊ABCDEFGHI哦哦哦哦哦哦哦哦哦哦哦哦

如何让他不解析指定的中括号呢?
将中括号使用单引号引起来
String str=" ‘{‘code:{1},info:{2},message:{3} ‘}‘ ";

这种可以避免过于频繁的操作字符串了








以上是关于巧用java的 MessageFormat来拼字符串的主要内容,如果未能解决你的问题,请参考以下文章

MessageFormat.format 字符串的模板替换

java.text.MessageFormat.applyPattern(MessageFormat.java:422)

替换{0}为指定的字符串(MessageFormat)

java中有啥方法可以读取占位符的字符串,并且把占位符替换成参数

字符串模版替换的方法MessageFormat.format(String pattern, Object ... arguments)

java.text.messageformat.format会影响效率吗