2009-07-27 10 views

Respuesta

70

Puede ponerlas entre comillas simples, p. Ej.

'{'return {2};'}' 

Ver here para más detalles.

+1

+1 pensé que era \ pero "es la correcta –

+0

enlace ya no funciona – bigGuy

10

Use comillas simples:

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

Si quieren realmente uso una comilla simple, simplemente doble. El JavaDoc for MessageFormat da este ejemplo algo complicado:

Por lo tanto, una cadena que debe dar lugar a el mensaje formateado "'{0}'" puede ser escrito como "'''{'0}''" or "'''{0}'''".

Ésta es '' para una sola cita, a continuación, '{' para un aparato ortopédico escapado, entonces 0, '}' de la llave de cierre y '' de la cotización de cierre.

15

Wow. ¡Sorpresa! La documentación para MessageFormat sabe la respuesta:

dentro de una cadena, "''" representa una comilla simple . Un QuotedString puede contener caracteres arbitrarios excepto comillas simples; se eliminan las cotizaciones de individuales circundantes. Un UnquotedString puede contener caracteres arbitrarios excepto comillas simples y corchetes rizados . Por lo tanto, una cadena que debe dar como resultado en el mensaje formateado "'{0}'" se puede escribir como "'''{'0}''" o "'''{0}'''".

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