Обработка строк. Использование регулярных выражений в java- приложениях
Автор: Artem00798 • Декабрь 22, 2021 • Лабораторная работа • 319 Слов (2 Страниц) • 346 Просмотры
Федеральное государственное бюджетное образовательное учреждение высшего образования «Омский государственный технический университет» Кафедра «Автоматизированные системы обработки информации и управления»
Лабораторная работа №2
по дисциплине «Объектно-ориентированное программирование» на тему:
«Обработка строк. Использование регулярных выражений в java- приложениях»
Выполнил: ст. гр. ПЭ-201 Хасенов Д. Х. Проверил:
Асс. Кабанов А.А.
Омск 2021
Цель работы: необходимо реализовать консольное приложение, позволяющее манипулировать строкой, разбив ее на элементы путем использования регулярных выражений.
Задание: написать регулярное выражение, определяющее является ли заданная строка правильным IP-адресом.
[pic 1]
Рисунок 1 – Работа программы при правильном IP-адресе
[pic 2]
Рисунок 2 – Работа программы при неправильном IP-адресе
Заключение: По итогу данной лабораторной работы была создана программа, определяющая является ли заданная строка правильным IP- адресом. В процессе выполнения данной лабораторной работы было реализовано консольное приложение, позволяющее манипулировать строкой, разбив ее на элементы путем использования регулярных выражений.
Листинг
package com.company;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public Main() {
}
public static void main(String[] args) {
System.out.println("Введите IP-адрес");
Scanner scan = new Scanner(System.in);
String s = scan.next();
Pattern p1 = Pattern.compile(
"^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\."+
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\."+
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\."+
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])$");
Matcher m1 = p1.matcher(s);
boolean b = m1.matches();
if (b) {
System.out.println("IP-адрес введён правильно");
} else {
System.out.println("IP-адрес введён неправильно");
}
}
}
...