2009-07-27 21 views

risposta

70

È possibile inserirli tra virgolette singole, ad es.

'{'return {2};'}' 

Vedere here per ulteriori dettagli.

+1

+1 ho pensato che fosse \ ma 'è quella corretta –

+0

collegamento non funziona più – bigGuy

10

Usa virgolette singole:

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

Se si vuole realmente uso una sola offerta, proprio doppio. Il JavaDoc for MessageFormat dà questo esempio un po 'complicato:

Così, una stringa che dovrebbe tradursi in il messaggio formattato "'{0}'" può essere scritto come "'''{'0}''" or "'''{0}'''".

Questo è '' per una sola offerta, quindi '{' per un tutore fuggito, poi 0, '}' per la parentesi di chiusura e '' per la citazione di chiusura.

15

Wow. Sorpresa! La documentazione per MessageFormat conosce la risposta:

Entro un String, "''" rappresenta un apostrofo . A QuotedString può contenere caratteri arbitrari eccetto virgolette singole; le citazioni singole circostanti vengono rimosse. An UnquotedString può contenere caratteri arbitrari tranne virgolette singole e parentesi graffe a sinistra . Quindi, una stringa che dovrebbe nel messaggio formattato "'{0}'" può essere scritta come "'''{'0}''" o "'''{0}'''".

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