如何将反斜杠保留在字符串中?
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
。
因此,如果您需要字符串中的数字或反斜杠字符,只需在源代码中将此数字写入两倍即可。
假设我有一个字符串输入为
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
。
因此,如果您需要字符串中的数字或反斜杠字符,只需在源代码中将此数字写入两倍即可。