使用 MessageFormat 转义双引号
Escaped Double Quotes with MessageFormat
我有以下 JSON 格式的字符串:
String message = "{ \"message\": \"Hello World!\" }";
但我想将其设置为使用 MessageFormat:
String message = MessageFormat.format("{ \"message\": \"Hello {0}!\" }", "World");
我知道 MessageFormat 使用单引号与反斜杠来转义字符,但我没有看到在这里使用反斜杠的方法,因为我需要消息中的双引号并且没有反斜杠,未转义的双引号会中断字符串.
知道如何让它工作吗?
转义字符使用两个转义字符,引号使用转义引号。
String message = MessageFormat.format("{ \\"message\\": \\"Hello {0}!\\" }", "World");
你应该转义外括号,所以将 {
和 }
放在单引号中:
String message = MessageFormat.format("'{' \"message\": \"Hello {0}!\" '}'", "World");
我有以下 JSON 格式的字符串:
String message = "{ \"message\": \"Hello World!\" }";
但我想将其设置为使用 MessageFormat:
String message = MessageFormat.format("{ \"message\": \"Hello {0}!\" }", "World");
我知道 MessageFormat 使用单引号与反斜杠来转义字符,但我没有看到在这里使用反斜杠的方法,因为我需要消息中的双引号并且没有反斜杠,未转义的双引号会中断字符串.
知道如何让它工作吗?
转义字符使用两个转义字符,引号使用转义引号。
String message = MessageFormat.format("{ \\"message\\": \\"Hello {0}!\\" }", "World");
你应该转义外括号,所以将 {
和 }
放在单引号中:
String message = MessageFormat.format("'{' \"message\": \"Hello {0}!\" '}'", "World");