2009-07-27 21 views

Trả lời

70

Bạn có thể đặt chúng bên trong các dấu nháy đơn, ví dụ:

'{'return {2};'}' 

Xem here để biết thêm chi tiết.

+1

+1 i nghĩ rằng nó là \ nhưng 'là đúng một –

+0

liên kết công trình không còn – bigGuy

10

Sử dụng dấu nháy đơn:

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

Nếu bạn muốn thực sự sử dụng một giá duy nhất, chỉ tăng gấp đôi nó. Các JavaDoc for MessageFormat cho này ví dụ hơi phức tạp:

Do đó, một chuỗi mà nên kết quả trong thông điệp được định dạng "'{0}'" có thể viết như "'''{'0}''" or "'''{0}'''".

Đây là '' cho một giá duy nhất, sau đó '{' cho một cú đúp trốn thoát, sau đó 0, '}' cho ngoặc đóng và '' cho báo giá đóng cửa.

15

Wow. Sự ngạc nhiên! Các tài liệu cho MessageFormat biết câu trả lời:

Trong Chuỗi, "''" đại diện cho một dấu nháy đơn . A QuotedString có thể chứa các ký tự tùy ý trừ dấu nháy đơn; các dấu ngoặc đơn xung quanh bị xóa. An UnquotedString có thể chứa các ký tự tùy ý ngoại trừ dấu ngoặc đơn và dấu ngoặc nhọn ngoặc vuông. Do đó, một chuỗi nên có số kết quả trong thư được định dạng "'{0}'" có thể được viết là "'''{'0}''" hoặc "'''{0}'''".

1
System.out.println(MessageFormat.format("I want to see ticks and curly braces around '''{'{0}'}'''", "this")); 
Các vấn đề liên quan