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