【发布时间】:2015-11-15 00:46:31
【问题描述】:
我有一个字符串“My \n bio”,当我打印这个字符串时,输出是:
My
bio
我想要完成的是这个输出:
My backslash bio
我已经阅读了很多关于 java 中的转义字符以及如何替换它们的问题,但我仍然无法正确理解。我想出了这些解决方案:
string.replace("\\", "backslash");
string.replaceAll("\\\\", "backslash");
但是当我打印字符串时,我得到与以前相同的输出。当我使用
string.replace("\n", "backslash")
我得到了想要的输出,但我希望它更通用。简而言之,我的问题是:如何用“反斜杠”一词替换字符串中的所有反斜杠。
【问题讨论】:
-
您知道反斜杠字符在Java程序中具有特殊含义吗?
-
是的,虽然它在字符串中显示为两个字符,但 '\n' 序列实际上代表一个字符:ASCII 10 / 0x0A。
标签: java string replace escaping character