Описание проблемы

Как найти символ или слово в строке?

Решение 1: когда нужно найти индекс первого вхождения

Следующий пример показывает как найти символ или слово в строке в Java с помощью метода indexOf(). Метод вернет индекс первого вхождения, если символ или слово не будет найдено, то метод вернет -1.

public class Example {
   public static void main(String[] args) {
      String str = "Привет, java-программист!";
      
      int indexM = str.indexOf("м"); // Нахождение символа в строке
      int indexJava = str.indexOf("java"); // Нахождение слова в строке
      
      if(indexM == - 1) {
         System.out.println("Символ \"м\" не найден.");
      } else {
         System.out.println("Символ \"м\" найден в индексе " + indexM);
      }
      
      if(indexJava == - 1) {
         System.out.println("Слово \"java\" не найдено.");
      } else {
         System.out.println("Слово \"java\" найдено в индексе " + indexJava);
      }
   }
}

Результат

Получим следующий результат:

Символ "м" найден в индексе 19
Слово "java" найдено в индексе 8

Решение 2: когда нужно узнать есть ли в строке данный символ или слово

Ниже продемонстрирован пример, который позволяет в Java узнать присутствует ли данный символ или слово в строке.

public class Example {
   public static void main(String[] args) {
      String str = "Привет, java-программист!";
      System.out.println("Слово \"программист\" есть в строке str? Ответ: " + str.contains("программист"));
      System.out.println("Символ \"б\" присутствует в строке str? Ответ: " + str.contains("б"));
   }
}

Результат

Получим следующий результат:

Слово "программист" есть в строке str? Ответ: true
Символ "б" присутствует в строке str? Ответ: false

Оглавление