为什么 contains() 方法在 Java 中的非空字符串中查找空字符串
这是我在Java和方法中发现的一个奇怪的行为。如果我有一个非空字符串sation,并且我试图在其中查找一个空字符串,它总是返回,而我希望它返回。String.indexOf()
String.contains()
blablabla
true
false
那么基本上,为什么下面的代码返回true和0?
String testThis = "";
String fileName = "blablablabla";
System.out.println(fileName.contains(testThis));
System.out.println(fileName.indexOf(testThis));
从逻辑上讲(至少对我来说)不会发生,但说它确实发生了,为什么?""
blablablabla
indexOf("")