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("")说会发生,为什么?