如何在java中避免双引号而不是\“但是\\ u0022

我有一个字符串,其值为String s =“D ”Souza“

现在在发送这个消息之前,我想用 u022作为一个要求来替换“如何做到这一点?

    public static String escapeJS(String string) {
        String escapes[][] = new String[][]{
                {"", "\"},
                {""", "u0022"},
                {"n", "n"},
                {"r", "r"},
                {"b", "b"},
                {"f", "f"},
                {"t", "t"}
        };
        for (String[] esc : escapes) {
            string = string.replace(esc[0], esc[1]);
        }
        return string;
    }
}

但是当我们将这个字符串传递给一个库时,在这个字符串之后,我们得到了con00而不是引号。

任何建议如何正确使用转义。

请注意,库不能正确处理(基本上是一个错误)“,因此我们尝试使用 u0022

链接地址: http://www.djcxy.com/p/20581.html

上一篇: How to escape the double quotes in java not as \" but \\u0022

下一篇: What can cause Java compiler to fail while parsing a comment?