MessageFormat.format使用方法
来源:互联网 发布:vb串口通信及编程实例 编辑:程序博客网 时间:2024/06/05 20:33
MessageFormat.format方法实例
public static void main(String[] args) {String a= "aaa";String b= "bb";String c= "c";StringBuilder sb = new StringBuilder();sb.append(a).append(b).append(c);System.out.println(MessageFormat.format(" {0} {1} {2} {3}", a, b,"",sb));System.out.println(MessageFormat.format(" ''{0}'' '{1}' {2} {3}", a, b,"",sb.toString()));}
运行结果
aaa bb aaabbc 'aaa' {1} aaabbc
MessageFormat.format是根据顺序和占位符来对应插入的,所以第一行a,b都替换输出了本身的值,第三个是个空白替换为空白不显示。sb是StringBuilder拼接后的结果
第二行如果替换后需要加上单引号,'aaa'这样的,就需要在占位符上面对应加上两个单引号,这样才能准确转化为相应。
如果加上一个单引号,结果就不会替换,最后输出是占位符本身{1},第三个还是空白。StringBuilder .toString后输出和不toString结果一样
String d = null;System.out.println(MessageFormat.format(" {0}", d));
结果
null
System.out.println(MessageFormat.format(" {0}", StringUtils.defaultIfBlank(d,"结果")));
运行结果
结果
注意:1.如果最后结果想加上一个单引号,就需要在相应占位符上加上两个单引号,才能准确转换。
2.如果传入的参数为null,会自动替换为null。如果想替换为空白或者其他的字符,可以使用StringUtils.defaultIfBlank(d,"结果") 替换
3.少用StringBuilder的toString 每次调用toString方法,会重新new一个String出来。
在java.lang.String的代码中,value并不是直接指向的,而是通过系统拷贝函数进行的内存操作,
如果toString太多的话,CPU会一直忙于进行内存的分配工作,会导致机器的load过高。
阅读全文
0 0
- MessageFormat.format使用方法
- MessageFormat/String.format用法
- MessageFormat.format使用示例
- MessageFormat.format()用法
- MessageFormat.format()的用法
- Java 中 MessageFormat.format 用法
- Java MessageFormat.format的用法
- Java MessageFormat.format 特殊符号、单引号
- Java MessageFormat.format和ChoiceFormat
- 关于MessageFormat.format()的注意事项
- java.text.MessageFormat.format使用
- MessageFormat.format的方法测试
- Java 中 MessageFormat.format 用法
- Java中的String.format和MessageFormat.format
- MessageFormat和ChoiceFormat的使用方法
- 字符串模版替换的方法MessageFormat.format(-----)
- 获得规定格式的字符串MessageFormat.format
- MessageFormat.Format的用法,亲测好使!
- Redis与Memcached的区别
- Spring-01
- 在CentOS6.5环境下编译安装MySQL5.6.34
- 数百种编程语言,而我为什么要学 Python?
- jQuery学习笔记
- MessageFormat.format使用方法
- Linux 是否已征服云端?
- 【转】CNN卷积神经网络_ GoogLeNet 之 Inception(V1-V4)
- RIOT-Nucleo-144 系列板的运行
- c#之static关键字
- 百度地图,各种问题解决汇总
- Linux系统介绍(四)IO重定向与管道
- hibernate总结
- jqueryeasyui 时间戳格式