Поиск подстроки в строке на Java

JavaBeginner
Практиковаться сейчас

Введение

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

Создайте файл на Java

Создадим файл на Java, в котором напишем наш код на Java. Откройте терминал и создайте файл на Java с помощью следующей команды:

touch ~/project/FindWordInString.java

Здесь FindWordInString — это имя нашего файла на Java.

Найти слово в строке с использованием метода indexOf()

В этом шаге мы будем использовать метод indexOf(), чтобы найти индекс указанной подстроки в заданной строке. Если подстрока присутствует в строке, метод возвращает ее начальный индекс, в противном случае возвращается -1.

public class FindWordInString {
    public static void main(String[] args) {
        String str = "This sentence contains the word find me";
        System.out.println(str);

        String find = "find me";
        int index = str.indexOf(find);
        if (index >= 0) {
            System.out.println("Word found at index: " + index);
        } else {
            System.out.println("Word not found");
        }
    }
}

Запустите код с помощью следующей команды:

javac FindWordInString.java && java FindWordInString

Вы должны увидеть вывод в виде:

This sentence contains the word find me
Word found at index: 31

Найти слово в строке с использованием метода contains()

В этом шаге мы будем использовать метод contains(), чтобы проверить, содержит ли заданная строка указанную подстроку или нет. Если подстрока присутствует, метод возвращает true, в противном случае возвращается false.

public class FindWordInString {
    public static void main(String[] args) {
        String str = "This sentence contains the word find me";
        System.out.println(str);

        String find = "find me";
        boolean found = str.contains(find);
        if (found) {
            System.out.println("Word found");
        } else {
            System.out.println("Word not found");
        }
    }
}

Запустите код с помощью следующей команды:

javac FindWordInString.java && java FindWordInString

Вы должны увидеть вывод в виде:

This sentence contains the word find me
Word found

Резюме

В этом практическом занятии мы научились искать слово или подстроку в строке на Java с использованием методов indexOf() и contains(). Мы создали файл на Java и написали код на Java для поиска подстроки в заданной строке. Мы также узнали, как запускать код на Java с помощью командной строки в Ubuntu.