Java 与x27之间的差异\';和'\\';在中,将其用作转义字符

Java 与x27之间的差异\';和'\\';在中,将其用作转义字符,java,Java,我知道我们在下一行使用转义字符,如\n,在制表符中使用\t。 但是今天在处理一些字符串时,我遇到了\\$。 我必须打印“nike$”,所以要打印它,我必须将字符串修改为“nike\\$”。 我想知道\和\在字符串文本中,\是一个转义:下面的下一个字符告诉我们它将做什么,就像在新行的\n示例中一样 这意味着您不能将\单独放入字符串中,因为它是转义序列的一半。相反,要将\实际放在字符串中,可以使用\ 我必须打印“nike$”,所以要打印它,我必须将字符串修改为“nike\\$” “nike\\$”将

我知道我们在下一行使用转义字符,如
\n
,在制表符中使用
\t
。 但是今天在处理一些字符串时,我遇到了
\\$
。 我必须打印
“nike$”
,所以要打印它,我必须将字符串修改为
“nike\\$”

我想知道
\
\

在字符串文本中,
\
是一个转义:下面的下一个字符告诉我们它将做什么,就像在新行的
\n
示例中一样

这意味着您不能将
\
单独放入字符串中,因为它是转义序列的一半。相反,要将
\
实际放在字符串中,可以使用
\

我必须打印
“nike$”
,所以要打印它,我必须将字符串修改为
“nike\\$”

“nike\\$”
将生成一个字符串,该字符串输出(例如,通过
System.out.println
)为
nike\\$
,而不是
nike$

您对
\\$
的使用向我暗示您正在将正则表达式模式输入到某些内容中,例如:

p = Pattern.compile("nike\\$");

在这种情况下,我们有两个级别的转义:字符串文本和正则表达式。要在正则表达式中包含文本
$
,必须通过
\
对其进行转义,否则它就是输入结束断言。要在使用字符串文字时将
\$
实际发送给正则表达式解析器,我们必须转义文字中的反斜杠,以便正则表达式引擎能够看到字符串中的反斜杠,从而
\\$

和\之间的区别?没有……从标题上看,我想他想问\和\\之间的区别。如果这是问题,答案是\\跳过\。编辑问题后:
“nike\\$”
将打印
nike\$
。您不需要逃避
$
您对所讨论的错误感到抱歉。System.out.println(“品牌”.replaceFirst(“fn”,“nike$”));给我一个错误,但System.out.println(“fn.replaceFirst”(“fn”,“nike\\\$”);没有。我想知道原因。最好在问题本身中添加额外的信息,而不是在评论中(单击问题下的编辑链接)。我接受你的解释。你能不能把我现在补充的问题也提到我的评论上来?谢谢:)@darkHorse:为搜索字符串获取一个正则表达式,所以我上面回答的后半部分就是为什么需要
\\$
来获取搜索字符串中的文本
$