contains — булевский метод, проверяет содержит ли строка подстроку
Например:
String myString = «Мама мыла раму»;
//true
System.out.println(«Вернет » + myString.contains(«мыла»));
//false
System.out.println(«Вернет » + myString.contains(«мылА»));
Все понятно, в первом случае результат true, а во втором false, т.к. contains чувствителен к регистру
Поэтому иногда используют toLowerCase чтобы исключить действие регистра

 String myString = "Мама мыла раму".toLowerCase();
 //true
 System.out.println("Вернет " + myString.contains("мыла".toLowerCase()));
 //true
 System.out.println("Вернет " + myString.contains("мылА".toLowerCase()));

В данном примере результат будет true в обоих случаях
Также не нужно забывать про null, т.к. есть вероятность получить NullPointerException, поэтому можно добавить простенькие проверки на null

String string1 = "123";
 String string2 = null;
 System.out.println(string1 !=null && string2!=null && string1.contains(string2) ? "true" : "false");
Реклама