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

问题描述

假设我有一个字符串输入

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

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

xxx---xxx\'hi'xx

如何使输出保持不变

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

解决方法

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

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

因此,如果您想在字符串中使用数字或反斜杠字符,只需在源代码中写入两次此数字即可。

,

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

,

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...