Использование метода endsWith()
для проверки суффикса
На этом этапе мы рассмотрим, как использовать метод endsWith()
в Java для проверки, заканчивается ли строка определенным суффиксом. Это распространенная задача, когда вам нужно проверить расширения файлов, найти определенные шаблоны или обработать данные на основе их окончания.
Метод endsWith()
является частью класса String
в Java. Он принимает один аргумент, который представляет собой суффикс, наличие которого вы хотите проверить, и возвращает логическое значение: true
, если строка заканчивается указанным суффиксом, и false
в противном случае.
Создадим простую Java-программу, чтобы показать, как работает метод endsWith()
.
-
Откройте файл HelloJava.java
в редакторе WebIDE. Если он не открыт, вы можете найти его в проводнике файлов слева, в папке project
.
-
Замените существующий код в файле HelloJava.java
следующим:
public class HelloJava {
public static void main(String[] args) {
String fileName = "document.txt";
boolean endsWithTxt = fileName.endsWith(".txt");
System.out.println("Does '" + fileName + "' end with '.txt'? " + endsWithTxt);
String imageUrl = "photo.jpg";
boolean endsWithJpg = imageUrl.endsWith(".jpg");
System.out.println("Does '" + imageUrl + "' end with '.jpg'? " + endsWithJpg);
String documentName = "report.pdf";
boolean endsWithDoc = documentName.endsWith(".doc");
System.out.println("Does '" + documentName + "' end with '.doc'? " + endsWithDoc);
}
}
В этом коде:
- Мы объявляем три переменные типа
String
: fileName
, imageUrl
и documentName
.
- Мы используем метод
endsWith()
для каждой строки, чтобы проверить, заканчивается ли она определенным суффиксом (.txt
, .jpg
, .doc
).
- Результаты (
true
или false
) сохраняются в логических переменных (endsWithTxt
, endsWithJpg
, endsWithDoc
).
- Наконец, мы выводим результаты в консоль с помощью метода
System.out.println()
.
-
Сохраните файл HelloJava.java
(Ctrl+S или Cmd+S).
-
Теперь скомпилируем программу. Откройте терминал внизу WebIDE и убедитесь, что вы находитесь в директории ~/project
. Затем выполните следующую команду:
javac HelloJava.java
Если нет ошибок, компиляция завершится без сообщений, и в директории ~/project
будет создан файл HelloJava.class
.
-
Наконец, запустите скомпилированную программу с помощью команды java
:
java HelloJava
Вы должны увидеть вывод, похожий на следующий:
Does 'document.txt' end with '.txt'? true
Does 'photo.jpg' end with '.jpg'? true
Does 'report.pdf' end with '.doc'? false
Этот вывод показывает результаты наших проверок с использованием метода endsWith()
, подтверждая, что document.txt
заканчивается .txt
, photo.jpg
заканчивается .jpg
, а report.pdf
не заканчивается .doc
.
Вы успешно использовали метод endsWith()
для проверки суффиксов строк. Это фундаментальная операция, которую вы будете часто использовать в Java-программировании.