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
进行测试,这是转义序列。它告诉解释器用“而不是字符串的结尾”来破译它。这可能会有所帮助