Java string contains () — это встроенный метод, который был представлен в версии Java 1.5 и используется для поиска последовательности символов в заданной строке. Если эта последовательность найдена, она возвращает истину, в противном случае — ложь. Функция Java String contains () используется для проверки, содержит ли строка конкретную последовательность символов или нет.
Пример Java String Contains
Java string contains () метод ищет последовательность символов в этой строке. Он возвращает true , если в этой строке обнаружена последовательность значений char, в противном случае возвращает false .
Синтаксис
public boolean contains (CharSequence sequence)
Последовательность : указывает последовательность символов для поиска .
Реализация этого метода
Метод contains () внутренне использует метод indexOf , ниже указано, как это реализовать:
public boolean contains (CharSequence s) {return indexOf (s.toString ())> = 0;}
Метод contains () внутренне использует метод String indexOf , фрагмент кода ниже, показывает определение метода contains ().
Здесь происходит преобразование CharSequence в String, а затем вызывается метод indexOf, который возвращает 0 или более высокое значение, если он находит строку. В противном случае возвращается -1.
Исключение в этом методе
Этот метод обычно вызывает исключение нулевого указателя, если обнаруживает, что длина строки равна NULL.
Пример строки contains ()
См. следующий код.
класс содержит {public static void main (String args []) {String s1 = "Добро пожаловать в Appdividend"; //выводит истину System.out.println (s1.contains ("Welcome")); //выводит false System.out.println (s1.contains ("Hello")); }}
См. результат.
Теперь мы рассмотрим один пример метода, чувствительного к регистру, потому что метод contains () чувствителен к регистру.
См. следующий код.
класс содержит {public static void main (String args []) {String s1 = "Добро пожаловать в Appdividend"; //выводит истину System.out.println (s1.contains ("Appdividend")); //выводит false System.out.println (s1.contains ("appdividend")); }}
См. результат.
Когда использовать метод Contains ()
Это обычный случай в программировании, когда вы хотите проверить если конкретная строка содержит конкретную подстроку. Например, если вы собираетесь проверить, содержит ли строка «Большая красная лиса» подстроку «красный».
Этот метод полезен в такой ситуации.
См. следующий метод Java String contains () в цикле if-else.
общедоступный класс IfExample {public static void main (String args []) {String str1 = "Строка Java содержит пример If else"; //В операторах If-else вы можете использовать метод contains () if (str1.contains ("example")) {System.out.println ("Ключевое слово: example: найдено в данной строке"); } else {System.out.println ("Ключевое слово: пример: не найдено в строке"); }}}
Java String contains () с проверкой без учета регистра
В случае проверки без учета регистра мы можем изменить обе строки в верхний или нижний регистр перед вызовом функции contents ().
"одиннадцать" .toLowerCase (). contains ("E" .toLowerCase ()); "одиннадцать". toUpperCase (). contains ("E" .toUpperCase ());
Просмотреть вывод.
truetrue
Java String contains () с CharSequence
Давайте посмотрим несколько примеров использования метода String contains () с StringBuffer , StringBuilder и CharBuffer . Все это реализации интерфейса CharSequence .
Также обратите внимание, что CharBuffer — это абстрактный класс, создание его экземпляра немного отличается от других обычных классов.
StringBuffer sb = новый StringBuffer ("Пользователь"); System.out.println (str.contains (sb)); //trueStringBuilder sb1 = new StringBuilder (sb); System.out.println (str.contains (sb1)); //trueCharBuffer cb = CharBuffer.allocate (4); cb.append ('U'); cb.append ('s'); cb.append ('e'); cb.append ('r'); cb. очистить (); System.out.println (cb); //UserSystem.out.println(str.contains(cb)); //true
Наконец, метод String contains () в Java завершен.
Рекомендуемые сообщения
ArrayList в руководстве по Java
Руководство по Java Enum с примером
Руководство по многопоточности Java
Объектно-ориентированное программирование в Java
Наследование в Java