String s1 = "The quick brown fox jumps over the lazy dog";
String s2 = "";
boolean b = s1.contains(s2);
System.out.println(b);
Я запускаю код Java выше, b возвращает true. Поскольку s2 пуст, почему s1 содержит s2?String.contains in Java
я проверить API Java, это написать:
Возвращает истину, если и только если эта строка содержит заданную последовательность значений гольцов.
Параметры:
с - последовательность для поиска
Returns:
верно, если эта строка содержит с, иначе ложь
некоторые методы о пустой строке: System.out.println ("123" .contains ("")); // true System.out.println ("123" .startsWith ("")); // true System.out.println ("123" .endsWith ("")); // true System.out.println ("123" .indexOf ("")); // 0 System.out.println ("123" .lastIndexOf ("")); // 3 – 2009-06-26 07:03:58
Некоторые методы о пустой строке:
– 2009-06-26 07:05:42