Это странное поведение, которое я нашел с помощью методов Java 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("") говорит, что он делает, почему?