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

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/if_else("If...Else") java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/if_else -.-> lab-117435{{"Поиск подстроки в строке на Java"}} java/output -.-> lab-117435{{"Поиск подстроки в строке на Java"}} java/strings -.-> lab-117435{{"Поиск подстроки в строке на Java"}} java/files -.-> lab-117435{{"Поиск подстроки в строке на Java"}} java/create_write_files -.-> lab-117435{{"Поиск подстроки в строке на Java"}} java/working -.-> lab-117435{{"Поиск подстроки в строке на Java"}} java/string_methods -.-> lab-117435{{"Поиск подстроки в строке на Java"}} end

Создайте файл на 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.