2012-06-12 15 views
6

Ho del testo che è una combinazione di {} riempitivo e testo. Sto cercando di riempire {} con alcuni valori e provato MessageFormat, ma non funziona vedi sottoMessageFormat non formattazione

String sss="{0}SomeText{1}\'.{2}SomeText{2}SomeText{0}{0}SomeText{2}{0}SomeText{0}{1}SomeText{0}{2}{0}{0}{1}{0}{2}{0}{0}{2}{0}{0}{1}{0}{2}{0}"; 
Object[] testArgs = {"nits1", "Nits2","nits#"}; 
System.out.println(MessageFormat.format(sss,testArgs)); 

USCITA

nits1SomeTextNits2.{2}SomeText{2}SomeText{0}{0}SomeText{2}{0}SomeText{0}{1}SomeText{0}{2}{0}{0}{1}{0}{2}{0}{0}{2}{0}{0}{1}{0}{2}{0} 

risposta

17

L'apostrofo deve essere sfuggito utilizzando un doppio apice singolo:

String sss = "{0}SomeText{1}''.{2}S..." 
+1

lavoro fantastico grazie :) –

+0

+1 buon lavoro JB – shareef