String.indexOf()
这是我在 Java和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("")
说会发生,为什么?