我想知道以下情况如何运作。
String test = "a,b,c";
String testary[] = test.split(",");
if(!testary[0].equals("\"D"))
给出了什么?
我想知道为什么我们使用反斜杠和一些char以及上述语句是如何工作的。
答案 0 :(得分:5)
当您编写字符串文字时,请将其放在双引号("
)中。如果你想在字符串中放入一个实际的"
字符,你必须在它前面放一个反斜杠(\
),以便解析器知道它是字符串的一部分,不是结束语。这称为“转义”引号字符。
所以行
if(!testary[0].equals("\"D"))
测试testary
数组的索引0处的字符串是否不等于字符串"D
(双引号后跟大写字母D)。 (其中“不”部分是开头的!
。)
答案 1 :(得分:4)
这是逃脱序列。它告诉解释器将其解密为“而不是结束字符串。这可能会有所帮助 http://docs.oracle.com/javase/tutorial/java/data/characters.html
答案 2 :(得分:3)
使用\
您实际上是在"
之后的\
转义,因此等于将对"D
进行测试