在春季启动逃脱转义字符

时间:2017-05-23 22:39:05

标签: java json spring

给定一个字符串,我想用一个斜杠替换所有双斜杠,然后用\n替换-的所有实例。例如,如果我有这个:

\\n\\nff

应转换为:

\n\nff

然后:

--ff

我写了这段代码:

shippingAddress = shippingAddress.replaceAll("\\\\n", "\n");

例如:

public static void main(String[] args) {
    System.out.println("xx");
    String x = "enterchar17\\n\\n\\nenterchar17enterchar17\\n\\n\\n\\nenterchar17";
    System.out.println(x);
    x.replaceAll("\\n","\n");
    System.out.println(x);
}

这会产生此输出:

 xx
enterchar17\n\n\nenterchar17enterchar17\n\n\n\nenterchar17
enterchar17\n\n\nenterchar17enterchar17\n\n\n\nenterchar17

所以它没有改变。我需要逃脱转义char,因为不知何故春季启动发送2斜杠。我该怎么办?

我认为JSON确实认为是双倍的。它不会让它逃脱?

"line1": "fasfsafasfsa\n\n\nff\n\tasas",
邮递员

当我发送这样的请求时,\ n被转换为“ - ”

但是在邮递员中,当我发送双倍时,它会转换。

当我检查我发送字符串请求的页面时,我看到了这个

line1
:
"enterchar17↵↵v↵↵enterchar17↵↵↵enterchar17"

关于铬

1 个答案:

答案 0 :(得分:2)

我认为你有java问题。这条线

x.replaceAll("\\n","\n");

应该是

x = x.replaceAll("\\n","\n");

String是一个不可变的类。因此,需要在变量中捕获方法的输出。