我无法在Java中替换任何奇数的反斜杠。以下是我使用过的代码。它可以替换偶数反斜杠。
String x = "I am having a \ great time";
x = x.replace("\\\", " ");
答案 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工作表包含以下内容:
然后您的Java字符串将表示为:
只需在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("\\", " ");