我能逃脱在Java的MessageFormat括号?

我想输出在Java的MessageFormat一些支撑。 例如我知道下面不工作:

MessageFormat.format(" public {0} get{1}() {return {2};}\n\n", type, upperCamel, lowerCamel);

是否有逃避周围的“回{2}”大括号的一种方式?

--------------解决方案-------------

你可以把它们放在里面的单引号如

'{'return {2};'}'

在这里看到更多的细节。

哇。 惊喜! 该文档的MessageFormat知道答案:

一个字符串中"''"表示单引号。 一个QuotedString可以包含任意字符,除了单引号; 周围的单引号被移除。 一个UnquotedString可以包含任意字符,除单引号和左花括号。 因此,一个字符串应导致格式化消息在于"'{0}'"可以写为"'''{'0}''""'''{0}'''"

使用单引号:

MessageFormat.format(" public {0} get{1}() '{'return {2};'}'\n\n",
type, upperCamel, lowerCamel);

如果您确实希望使用一个单引号,只需双击它。 的Javadoc MessageFormat给这个有点复杂的例子:

因此,一个字符串应导致格式化消息在于"'{0}'"可以写为"'''{'0}''" or "'''{0}'''"

这是''一个单引号,那么'{'为逃脱梅开二度,随后0的右括号和'}' ''的收盘报价。

System.out.println(MessageFormat.format("I want to see ticks and curly braces around '''{'{0}'}'''", "this"));

分类:java的 时间:2012-01-01 人气:2
分享到:

相关文章

  • 如何在Java中地使用MessageFormat,当我保留参数编码 2012-06-01

    我试图使用MessageFormat如下, String downloadsUrl = "http://host/downloads?tags={0}"; Object[] formatArgs = {"sequence%20diagram"}; String url = new MessageFormat(downloadsUrl).format(formatArgs); 然而,当我看到最后的URL字符串,它是,HTTP://主机/下​​载标签=序列图 有什么方法

  • ASCII到HTML实体在Java中逃逸 2015-01-25

    我发现这个网站,转义代码,我只是想知道,如果有人这样做了,所以我不用花几个小时建造这样的逻辑: StringBuffer sb = new StringBuffer(); int n = s.length(); for (int i = 0; i < n; i++) { char c = s.charAt(i); switch (c) { case '\u25CF': sb.append("●"); break; case '\u25BA': sb.append("►&

  • 资格与Java逃逸分析/堆栈分配7 2014-07-18

    我为了更好地了解对象资格堆栈分配做一些测试,在Java 7逃逸分析. 下面是我写的测试堆栈分配的代码: import java.util.ArrayList; import java.util.Iterator; public class EscapeAnalysis { private static final long TIME_TO_TEST = 10L * 1000L; // 10s static class Timestamp { private long millis; public

  • 从Java中的字符串中提取长/浮点数 2012-03-17

    我输入这样的==> 2本书在12.99 3.99 4薯片 我想从每一行提取的数值和12.99变量它们存储例如在线路.2本书中,我想从给定的字符串中提取Qauntity = 2,价格= 12.99 --------------解决方案------------- 您可以使用: Pattern p = Pattern.compile("(\\d+)\\D+(\\d+(?:.\\d+)?)"); Matcher mr = p.matcher("4 potato chips at

  • Java库,使$ {VAR}替代 2012-03-20

    有谁知道一个Java库,提供了$ {VAR}风格替换文本文件的支持? --------------解决方案------------- 速度(http://velocity.apache.org),FreeMarker的(http://freemarker.sourceforge.net/) Java的类的MessageFormat允许半先进的文本替换,对数字,日期和时间本地化和格式的支持. 而对于多元化,你甚至可以使用java.text.ChoiceFormat中使用的MessageFormat

  • Java小程序>转换“的Unicode为十六进制”(获取文本区和显示HEX值的Unicode) 2013-03-03

    我有一些麻烦,UNICODE转换为十六进制值.我不可能在计算器上找到网页和讨论适当的参考是根据"HEX只为Unicode". 我需要的是什么样的一些相似,但像这样的一些修改(仅Java的逃逸) http://javaboutique.internet.com/unicode/ 上面的小程序显示在文本区域粘贴UTF-8的人的十六进制值. 我需要的是,要获得文本区的Unicode的十六进制值,并在变量分配他们或显示它们. 基本的启动我有如下. import java.awt.*; impo

  • 如何正确地定义和处理在Java中paramerterized错误消息? 2014-03-09

    例子 我见过.properties文件类似下面这样的约定: 实施例1: error.connection="Could not connect to host {0}, with IP address: {1}" 实施例2: error.connection="Could not connect to host %s, with IP address: %s." (与像下面的XML文件).实施例3: <Error id="connection&quo

  • Java表达式语言:插值? 2014-11-24

    问候, 在我开发的web应用,我想要做类似如下: 我有一颗豆状 class Gene{ String geneid; String sequence; .. } // EL expression (sometimes should be simple as "${geneid}" without URL pattern) String exp="<a> href='http://www.ncbi.nlm.nih.gov/pubmed?term=${geneid}'

  • 替换词不是一个字符串 2012-06-16

    我想在每当它出现时,它被包含在一个字符串除了一个文件来替换一个词: 所以,我应该取代this在 The test in this line consists in ... 但不应该匹配: The test "in this line" consist in ... 这就是我想: line.replaceAll( "\\s+this\\s+", " that ") 但这种情况下,所以我尝试使用它失败: line.replaceAll( "

  • 如何嵌入在Android应用程序的HTML代码? 2013-08-28

    您好我正在写一个应用程序的,我需要嵌入HTML对象的Andr​​oid应用程序,我跟着给出的教程在这里:http://mobile.tutsplus.com/tutorials/android/android-sdk-embed-a-webview-用最的WebKit引擎/,并相应修改了代码,以下是代码,但我得到一个白色的屏幕...有什么建议? public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.652 (s). 10 q(s)