春季靴子中的转义转义字符



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

\n\nff

它应该转换为:

nnff

然后到:

--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
enterchar17nnnenterchar17enterchar17nnnnenterchar17
enterchar17nnnenterchar17enterchar17nnnnenterchar17

所以它没有改变。我需要转义字符,因为不知何故弹簧靴发送了 2 个斜杠。我能做什么?

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

"line1": "fasfsafasfsannnffntasas",

在邮递员上,当我发送这样的请求时, 被转换为"-">

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

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

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

在铬上

我认为你有Java问题。 该行

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

应该是

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

字符串是不可变的类。因此,需要在变量中捕获方法的输出。

最新更新