带messageformat的转义双引号

myzjeezk  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(560)

我有以下json格式的字符串:

String message = "{ \"message\": \"Hello World!\" }";

但我想设置为使用messageformat:

String message = MessageFormat.format("{ \"message\": \"Hello {0}!\" }", "World");

我知道messageformat使用单引号和反斜杠来转义字符,但是我在这里没有看到使用反斜杠的方法,因为我需要消息中的双引号,如果没有反斜杠,未转义的双引号会打断字符串。
你知道该怎么做吗?

ruyhziif

ruyhziif1#

转义字符使用两个转义字符,引号使用转义引号。

String message = MessageFormat.format("{ \\\"message\\\": \\\"Hello {0}!\\\" }", "World");
ndh0cuux

ndh0cuux2#

你应该避开外面的牙套 { 以及 } 单引号:

String message = MessageFormat.format("'{' \"message\": \"Hello {0}!\" '}'", "World");

相关问题