如何使用JAVA替换任何奇数的反斜杠

时间:2017-03-06 10:04:44

标签: java

我无法在Java中替换任何奇数的反斜杠。以下是我使用过的代码。它可以替换偶数反斜杠。

代码

String x = "I am having a \ great time";
x = x.replace("\\\", " ");

2 个答案:

答案 0 :(得分:2)

在Java中,反斜杠是字符串中的转义字符。所以你不能在没有适当字符的情况下使用反斜杠。

转义序列是具有特殊含义的字符。例如,使用\n表示新行。您可以查看Java here中的所有有效转义序列。

要表示反斜杠本身,您需要两个反斜杠\\

因此,实际上,您不能在Java中使用 Odd 个反斜杠数。

在您的示例中,您应该只使用两个反斜杠\\

String x = "I am having a \\ great time";

x = x.replace("\\", " ");

所以你的结果变成了:

"I am having a   great time"
  

更新

excel表格中的数据将按原样存储在Java内存中。因此,可以帮助您理解,如果您的Excel数据中有一系列\\\个字符,它将自动转换为Java中的\\\\\\。所以你不必担心它。

例如,如果您的Excel工作表包含以下内容:

Excel Data

然后您的Java字符串将表示为:

Java String

只需在Java代码中使用x = x.replace("\\", " ");代码段,它就会自动将所有\个字符替换为空格。

希望这有帮助!

答案 1 :(得分:0)

您必须在Java字符串中转义反斜杠。此

String x = "I am having a \ great time";

甚至无法编译。你必须这样做:

String x = "I am having a \\ great time";

这并不意味着你有两个反斜杠。这是一个必须被另一个反弹的反斜杠,因为反斜杠是所谓的"转义字符"在Java中。你可以通过

来看到这一点
System.out.println(x);

您的最终代码应为:

String x = "I am having a \\ great time";
x = x.replace("\\", " ");