English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Управление потоком Java

Массивы Java

Ориентированность на объекты Java (I)

Ориентированность на объекты Java (II)

Ориентированность на объекты Java (III)

Обработка исключений Java

Списки Java

Очереди Java

Сборники Java

Множества Java

Вход/выход (I/O) Java

Reader/Writer Java

Другие темы Java

Метод string.contains() в Java: использование и примеры

Java методы String (строки)

Метод string.contains() проверяет, существует ли в строке указанная строка (последовательность символов).

Синтаксис метода string.contains()

string.contains(CharSequence str)

Параметр contains()

Метод contains() принимает один параметр.

  • str (charSequence) - последовательность символов

Примечание: charSequence - это последовательность символов, например: String, CharBuffer, StringBuffer и т.д.

Возвратное значение contains()

  • Если строка содержит указанную строку str, тоВозвращает true

  • Если строка не содержит указанной строки str, тоВозвращает false

Пример 1: Метод contains() строки Java

class Main {
  public static void main(String[] args) {
    String str1 = "Learn Java";
    Boolean result;
    // Проверка, содержит ли str1 "Java"
    result = str1.contains("Java");
    System.out.println(result); // true
    // Проверка, содержит ли str1 "Python"
    result = str1.contains("Python");
    System.out.println(result); // false
    // Проверка, содержит ли str1 ""
    result = str1.contains("");
    System.out.println(result); // true
  {}
{}

Здесь, string.contains("") возвращает true, потому что пустая строка является подмножеством другой строки.

Пример 2: Использование contains() вместе с if ... else

class Main {
  public static void main(String[] args) {
    String str1 = "Learn Java";
    String str2 = "Java";
    String str3 = "java";
    Boolean result;
    
    // Возврат true, потому что "Learn Java" содержит "Java"
    if (str1.contains(str2)) {
      System.out.println(str1 + " содержит " + str2);
    {}
    else {
      System.out.println(str1 + " не содержит " + str2);
    {}
    
    // contains() чувствителен к регистру
    // Возврат false, потому что "Learn Java" не содержит "java"
    if (str1.contains(str3)) {
      System.out.println(str1 + " содержит " + str3);
    {}
    else {
      System.out.println(str1 + " не содержит " + str3);
    {}
  {}
{}

Результат вывода

Учимся Java содержит Java            
Учимся Java не содержит

Java методы String (строки)