当前位置: 首页 > 知识库问答 >
问题:

在Spring靴中转义转义字符 [重复]

凌琦
2023-03-14

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

\\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进行转义,因为spring boot不知何故发送了2个斜杠。我能怎么做呢?

我认为JSON确实认为double是double。它不会逃走吗?

"line1": "fasfsafasfsa\n\n\nff\n\tasas",

在postman上,当我像这样发送请求时,n被转换成“-”

但在邮递员,当我用双打发送时,它不能转换。

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

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

关于铬


共有1个答案

梁丘宏硕
2023-03-14

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

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

应该是

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

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

 类似资料:
  • 问题内容: 为了回答这个问题,我设法通过转义反斜杠来使字符串成为转义字符。 当我尝试将其概括为转义所有转义的字符时,它似乎无能为力: 但是对于特定的转义字符使用相同的方法,它确实起作用: 有一般的方法可以做到这一点吗?应包括,,,等。 问题答案: 使用r’text’将字符串定义为raw,如下面的代码所示:

  • 反斜线()用于插入在 Markdown 语法中有特殊作用的字符。 这是用来 *演示* 的 _文本_ 这是用来 *演示* 的 _文本_ 这是用来 演示 的 文本 这是用来 *演示* 的 _文本_ 这些字符包括: ` * _ {} [] () # + - . !

  • 问题内容: JavaScript是否具有诸如PHP的(或)函数之类的内置函数,以向需要转义字符串的字符添加反斜杠? 例如,这: 这是一个带有“单引号”和“双引号”的演示字符串。 …会成为: 这是一个带有'单引号'和\“双引号\”的演示字符串。 问题答案:

  • 在《 Python字符串》一节中我们曾提到过转义字符,就是那些以反斜杠 开头的字符。 ASCII 编码为每个字符都分配了唯一的编号,称为编码值。在 Python 中,一个 ASCII 字符除了可以用它的实体(也就是真正的字符)表示,还可以用它的编码值表示。这种使用编码值来间接地表示字符的方式称为 转义字符(Escape Character)。 如果你对 ASCII 编码不了解,请猛击: ASCII

  • 本文向大家介绍VBA 转义字符,包括了VBA 转义字符的使用技巧和注意事项,需要的朋友参考一下 示例 VBA语法要求在字符串中包含一个字符串字面量",因此,当您的字符串需要包含引号时,您需要对"字符进行转义/前缀,"以便VBA理解您打算将""其解释为"字符串。            

  • 本文向大家介绍Java转义字符,包括了Java转义字符的使用技巧和注意事项,需要的朋友参考一下 示例 通常 要使用正则表达式中的特定字符(?+|等),按其字面意思,必须对其进行转义。在常规正则表达式中,这是通过反斜杠完成的\。但是,由于它在Java字符串中具有特殊含义,因此必须使用双反斜杠\\。 这两个示例不起作用: 这个例子有效 分割管道分隔字串 这不会返回预期的结果: 这将返回预期结果: 转义