Научитесь проверять, содержит ли строка указанную подстроку в Java, используя API String.contains().
1. API String.contains()
String.contains(substring) ищет указанную подстроку в текущей строке. Он возвращает true, если и только если подстрока найдена в заданной строке, в противном случае возвращает false.
Помните, что этот метод выполняет поиск с учетом регистра.
Assertions.assertTrue("Hello World, Java!".contains("World")); //searches the whole stringAssertions.assertFalse("Hello World, Java!".contains("world")); //case-sensitive
contains() внутренне использует indexOf() для проверки индекса подстроки. Если подстрока найдена, то индекс всегда будет больше '0'.
2. Нуль не поддерживается
Метод String.contains() не принимает аргумент «null» и выдает исключение NullPointerException.
Assertions.assertThrows(NullPointerException.class,() -> {"Hello World, Java!".contains(null);});
3. Регулярное выражение не поддерживается
Аргумент должен быть строкой-литералом. Если в качестве аргумента передается регулярное выражение, оно все равно считается строкой-литералом.
В следующей программе мы проверяем наличие пустого места в строке с помощью регулярного выражения '//s', но результат оказывается ложным.
Assertions.assertFalse("Hello World, Java!".contains("\\s"));
Ссылки: String Java Doc