2009-07-27 4 views

ответ

70

Вы можете поместить их в одинарные кавычки, например.

'{'return {2};'}' 

Для получения более подробной информации см. here.

+1

+1 я думал, что это было \ а 'является правильным –

+0

Ссылка не работает – bigGuy

10

Используйте одинарные кавычки:

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

Если вы хотите на самом деле использования одной цитатой, просто удвоить. JavaDoc for MessageFormat дает это несколько сложный пример:

Таким образом, строка, которая должна привести к форматированный сообщение "'{0}'" может быть записана в виде "'''{'0}''" or "'''{0}'''".

Это '' для одной цитаты, то '{' для беглой скобки, то 0, '}' для закрывающей скобки и '' для закрытия цитаты.

15

Ничего себе. Сюрприз! Документация MessageFormat знает ответ:

в пределах строки, "''" представляет собой одинарную кавычку. A QuotedString может содержит произвольные символы, кроме одинарные кавычки; окружающие одиночные цитаты удаляются. A UnquotedString может содержать произвольные символы кроме одиночных кавычек и левых фигурных скобки. Таким образом, строка, которая должна быть , приводит к отформатированному сообщению "'{0}'" может быть указано как "'''{'0}''" или "'''{0}'''".

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