Введение
В этом практическом занятии мы научимся искать слово или подстроку в строке на Java. Для поиска подстроки в заданной строке мы будем использовать методы indexOf()
и contains()
класса String
.
💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал
В этом практическом занятии мы научимся искать слово или подстроку в строке на Java. Для поиска подстроки в заданной строке мы будем использовать методы indexOf()
и contains()
класса String
.
Создадим файл на 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.