如何将反斜杠保留在字符串中?

How to keep the backslash in string?

假设我有一个字符串输入为

String str = "xxx---xxx\\'hi\'xx";

当我尝试打印字符串时,由于反斜杠,它变成了下面:

xxx---xxx\'hi'xx

如何使输出仍然为

xxx---xxx\\'hi\'xx

String str = "xxx---xxx\\\'hi\'xx"; - return 您想要的输出

反斜杠本身就是一个转义字符。阅读更多相关信息 here

在您的情况下,您必须打印 "xxx---xxx\\\'hi\'xx" 以获得 "xxx---xxx\\'hi\'xx" 的输出。您还可以在字符串中找到所有 "\" 并将其替换为 "\" 以实现自动化。

当 java 编译器读取源文件中的文字字符串时,它知道 backslash 是一个特殊的引号字符,即使它是特殊的,用户也可以按字面意思处理后面的字符, 包括反斜杠本身

因此,当您编写 String s = 'a\b'; 时,您已将 s 定义为包含 3 个字符的字符串,a\ b

因此,如果您需要字符串中的数字或反斜杠字符,只需在源代码中将此数字写入两倍即可。