Строка Java содержит()

Научитесь проверять, содержит ли строка указанную подстроку в 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

Прокрутить вверх