2012-06-12 51 views
6

我有一些文本是{}填充符和文本的組合。我想,以填補{}有一些價值,並試圖MessageFormat中,但它不工作見下文MessageFormat未格式化

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)); 

輸出

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} 

回答

17

單引號必須使用雙單引號轉義:

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

真棒工作感謝:) –

+0

+1好工作JB – shareef