Java SomeString.equals(“D”)是什么意思?

Java SomeString.equals(“D”)是什么意思?,java,string,equals,Java,String,Equals,我想知道下面的场景是如何工作的 String test = "a,b,c"; String testary[] = test.split(","); if(!testary[0].equals(“\”D”)gives 我想知道为什么我们在使用一些字符的同时使用反斜杠,以及上面的语句是如何工作的。当您编写字符串文字时,请将其放在双引号中(“)。如果要在字符串中放入一个实际的“字符,则必须在其前面加一个反斜杠(\),以便解析器知道它是字符串的一部分,而不是结束引号。这称为“转义”引号字符 那么这

我想知道下面的场景是如何工作的

String test = "a,b,c";

String testary[] = test.split(",");
if(!testary[0].equals(“\”D”)
gives


我想知道为什么我们在使用一些字符的同时使用反斜杠,以及上面的语句是如何工作的。

当您编写字符串文字时,请将其放在双引号中(
)。如果要在字符串中放入一个实际的
字符,则必须在其前面加一个反斜杠(
\
),以便解析器知道它是字符串的一部分,而不是结束引号。这称为“转义”引号字符

那么这条线呢

if(!testary[0].equals("\"D"))

测试
testary
数组索引0处的字符串是否与字符串
“D
(双引号后跟大写字母D)不相等。(开头的“not”部分是

使用
\
实际上是对
\
后面的
进行转义,因此equals将针对
”D
进行测试,这是转义序列。它告诉解释器用“而不是字符串的结尾”来破译它。这可能会有所帮助