如何在Java中的字符串中保留反斜杠

时间:2019-03-15 02:00:38

标签: java

嗨,我正在尝试将反斜杠保留在字符串中,但反斜杠正在打印,并将其插入到redshift数据库中时,将其插入为两个双引号。请在这里提供任何帮助!

str="I\"THIS IS TEST[1]\""
String resStr = str.replaceAll("[^\\x00-\\x7F]|[\u0001]|[\uFF3C]", "");
System.out.println("resStr----"+resStr);

打印为:I“ THIS IS TEST [1]”并将其插入到redshift db中时,插入为I“” THIS IS TEST [1]“”(即带有两个疑问的引号,不确定原因)< / p>

如何在String str中保留反斜杠\。请在这里需要帮助。

1 个答案:

答案 0 :(得分:1)

您似乎对如何在Java字符串中表示文字反斜杠与文字双引号感到困惑。文字反斜杠由两个反斜杠表示:

String input = "A\\B\\C";
System.out.println(input);

A\B\C

另一方面,字面量双引号通过用(不是双引号)转义双引号来表示:

String input = "\"ABC\"";
System.out.println(input);

"ABC"