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以及上述语句如何工作.
当你写一个字符串文字时,你把它放在双引号(")中.如果你想在字符串中放入一个实际的"字符,你必须在它之前放一个反斜杠(),这样解析器就知道它是字符串的一部分,而不是结束引号.这称为"转义"引用字符.\
所以行
if(!testary[0].equals("\"D"))
Run Code Online (Sandbox Code Playgroud)
测试testary数组的索引0处的字符串是否不等于字符串"D(双引号后跟大写字母D).(其中"不"部分是!开头.)