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

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

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

Java массив

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

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

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

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

Java List

Java Queue (очередь)

Java Map коллекция

Java Set коллекция

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

Java Reader/Writer

Другие темы Java

Java программа проверки наличия подстроки в строке

    Java полная коллекция примеров

В данном примере мы изучим использование методов contains() и indexOf() в Java для проверки наличия подстроки в строке.

Чтобы понять этот пример, вам следует знать следующееJava программированиеТема:

Пример 1: Проверка наличия подстроки с помощью contains()

class Main {
  public static void main(String[] args) {
    //Создание строки
    String txt = "This is w3codebox";
    String str1 = "w3codebox";
    String str2 = "Programming";
    //Проверка наличия имени в txt
    //Использование contains()
    boolean result = txt.contains(str1);
    if(result) {
      System.out.println(str1 + "出现在字符串中.");
    }
    else {
      System.out.println(str1 + " ".concat("Не出现在 строке."));
    }
    result = txt.contains(str2);
    if(result) {
      System.out.println(str2 + "出现在字符串中.");
    }
    else {
      System.out.println(str2 + "未出现在字符串中.");
    }
  }
}

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

w3codebox появляется в строке.
Programming не появляется в строке.

В данном примере у нас есть три строки txt, str1 и str2. Здесь мы используем Stringcontains()Метод для проверки наличия str1 и str2 в txt.

Пример 2: Проверка наличия подстроки с помощью indexOf()

class Main {
  public static void main(String[] args) {
    //Создание строки
    String txt = "This is w3codebox";
    String str1 = "w3codebox";
    String str2 = "Programming";
    //Проверка наличия str1 в txt
    // Использование indexOf()
    int result = txt.indexOf(str1);
    if(result == -1) {
      System.out.println(str1 + " ".concat("Не出现在 строке."));
    }
    else {
      System.out.println(str1 + "出现在字符串中.");
    }
    // Проверка того, существует ли str2 в txt
    // Использование indexOf()
    result = txt.indexOf(str2);
    if(result == -1) {
      System.out.println(str2 + "未出现在字符串中.");
    }
    else {
      System.out.println(str2 + "出现在字符串中.");
    }
  }
}

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

w3codebox появляется в строке.
Programming не появляется в строке.

В этом примере мы используемСтроковый indexOf()Метод для поиска位置的 строки str1 и str2 в txt. Если строка найдена, то возвращается положение строки. В противном случае, возвращается -1.

Java полная коллекция примеров