给定一个字符串,我想用一个斜杠替换所有双斜杠,然后用\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"
关于铬
答案 0 :(得分:2)
我认为你有java问题。这条线
x.replaceAll("\\n","\n");
应该是
x = x.replaceAll("\\n","\n");
String是一个不可变的类。因此,需要在变量中捕获方法的输出。