Java MessageFormat.format 特殊符号、单引号

转载 2015年07月09日 19:33:07

在MessageFormat.format方法中组装jason数据字符串:{code:"w1",des:"w2"},起止分别有左大括号和右大括号。

方法是将单引号把大括号包含起来。如下:

        String responseTemplate = "'{'code:\"{0}\",des:\"{1}\"'}'";

        System.out.println(MessageFormat.format(responseTemplate, "w1","w2"));

如果格式化字符串中包含单引号,处理方法是用2个单引号进行转义

        String responseTemplate = "'{'code:''{0}'',des:''{1}'''}'";
        System.out.println(MessageFormat.format(responseTemplate, "w1","w2"));

处理结果:{code:'w1',des:'w2'}

相关文章推荐

关于MessageFormat.format()的注意事项

以下仅是我自己的看法 关于MessageFormat的详细解释可以查看源码 String.formt()主要可以用于格式化字符串以及占位 MessageFormat.format()主要用于占位,是个...
  • Mr_Tony
  • Mr_Tony
  • 2015年12月04日 15:55
  • 1877

Java MessageFormat.format格式化字符串大括号以及单引号问题

在MessageFormat.format方法中组装jason数据字符串:{code:"w1",des:"w2"},起止分别有左大括号和右大括号。方法是将单引号把大括号包含起来。如下:   ...
  • JeamKing
  • JeamKing
  • 2012年02月01日 20:30
  • 13065

java 需要转义的一些特殊符号。

那么这里在列上一些转义字符  \\ 反斜杠 \t 间隔 ('\u0009') \n 换行 ('\u000A') \r 回车 ('\u000D') \d 数字 等价于 [0-9] \D...

java中split()特殊符号"." "|" "*" "\" "]"

关于点的问题是用string.split("[.]") 解决。 关于竖线的问题用 string.split("\\|")解决。 关于星号的问题用 string.split("\\*")解决。 关...

java判断是否含有特殊字符

/** * 判断是否含有特殊字符 * * @param str * @return true为包含,false为不包含 */ public s...
  • iblade
  • iblade
  • 2017年04月28日 11:24
  • 5777

Java 中 MessageFormat.format 用法

MessageFormat本身与语言环境无关,而与用户提供给MessageFormat的模式和用于已插入参数的子格式模式有关,以生成适用于不同语言环境的消息。 MessageFormat模式(主要部...

JAVA学习(十)__MessageFormat用法

MessageFormat用来格式化一个消息,通常是一个字符串,比如: String str = "I'm not a {0}, age is {1,number,short}", height...

MessageFormat与占位符使用

占位符在我们开发过程中通用的使用场景主要用于应答信息中,应答信息的配置一般会配置于数据库中或者properties配置文件中。在properties文件中我们可以使用占位符来进行动态的替换,例如在pr...

Java中的String.format和MessageFormat.format

C#代码用到string.Format("待格式化字符串{0},{1},....",参数1,参数2,...),来格式化字符串比较方便,Java也有类似的方法String.format和MessageF...

MessageFormat用法

MessageFormatMessageFormat.format  MessageFormat用来格式化一个消息,通常是一个字符串,比如: String str = "I'm not a {...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java MessageFormat.format 特殊符号、单引号
举报原因:
原因补充:

(最多只允许输入30个字)