0


java中文本格式化

1. 手动拼接字符串

通过字符串连接方式

String text ="name:"+ name +", id:"+ id;

这种方式使用+号连接,常量文本和变量混合,不直观

2. string.format

使用方法:format(String format, Object… args)
举例

String text =String.format("name:%s,id:%s",name,id);

这种方式,常量文本放在一起,变量放在一起,比较直观

3. messageformat.format

使用方法:messageformat.format(String format, Object… args) ,需要注意format中格式化参数,不需要明确指定参数类似,而是使用{number}表示占位符,其中number代表使用args中第几个参数。相比string.format更简洁,两者差异见:https://www.cnblogs.com/huhx/p/baseusejavamessageformat.html
举例

String text =String.format("name:{0},id:{1}",name,id);
  • 注意: - 整形类型参数化,会自动每隔加个逗号(,),比如50000,格式化后输出50,000- format中的单引号是个特殊字符串,如果想要输出单引号,需要使用两个单引号引用(’’);如果想要输出{},需要使用单引号包含,比如输出{,那么需要写成’{’

4. 日志格式化

如果使用slf4j等日志框架,那么使用输出日志时,可以直接使用{}占位符,但是不需要指定参数编号
用法:log.info(format, Object… args)

log.info("name:{}, id:{}", name, id);
  • 注意 - 对于log.error来说,最后一个参数一般是exception,可以使用上面的输出格式输出吗?答案是肯定的,如下log.error("name:{}, id:{}", name, id, exception);
标签: java

本文转载自: https://blog.csdn.net/weixin_43979134/article/details/120569593
版权归原作者 陈淀薄发 所有, 如有侵权,请联系我们删除。

“java中文本格式化”的评论:

还没有评论