SomeString.equals("\"D"))是什么意思?

use*_*185 -3 java string equals

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

String test = "a,b,c";

String testary[] = test.split(",");
Run Code Online (Sandbox Code Playgroud)

if(!testary[0].equals("\"D")) 原因呢?

我想知道为什么我们使用反斜杠和一些char以及上述语句如何工作.

T.J*_*der 5

当你写一个字符串文字时,你把它放在双引号(")中.如果你想字符串中放入一个实际的"字符,你必须在它之前放一个反斜杠(),这样解析器就知道它是字符串的一部分,而不是结束引号.这称为"转义"引用字符.\

所以行

if(!testary[0].equals("\"D"))
Run Code Online (Sandbox Code Playgroud)

测试testary数组的索引0处的字符串是否等于字符串"D(双引号后跟大写字母D).(其中"不"部分是!开头.)