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

时间:2014-05-08 06:59:24

标签: java string equals

我想知道以下情况如何运作。

String test = "a,b,c";

String testary[] = test.split(",");

if(!testary[0].equals("\"D"))给出了什么?

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

3 个答案:

答案 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进行测试