梦想这东西和经典一样,不会因为时间而褪色,反而更显珍贵

Java 占位符拼接字符串

2017-5-27 16:41:05 · 256次浏览

问题

Java 占位符拼接字符串

C# 实现方法


C#语言中的调用方法:

string formatStr = string.Format("今天的日期是:{0}",DateTime.Now);

输出:
今天的日期是:2017/5/27 16:23:42

Java语言的实现方法:


MessageFormat.format()

使用Java自带的MessageFormat

String formatStr = MessageFormat.format("今天的日期是:{0}",new Date());

输出:
今天的日期是:17-5-27 下午4:27

效果如预期,但是如果给占位符加上“‘”时,就会出现替换不了的问题。

MessageFormat.format("今天的日期是:'{0}'",new Date())

输出:
今天的日期是:{0}

MessageFormatter.format

使用org.slf4j.helpers下的MessageFormatter
文档解释: https://www.slf4j.org/api/org/slf4j/helpers/MessageFormatter.html

MessageFormatter.format("今天的日期是:'{}'",new Date()).getMessage()

输出:
今天的日期是:'Sat May 27 16:31:24 CST 2017'

写在最后

1.本文是Lorna的笔记,如果你觉得以上代码及说明存在问题或者可以改进的地方,请留言告诉我,非常感谢!


与本文相关的文章推荐

没有找到文章~~