1. Выделение IP-адреса из произвольной строки.
Например, для строки "Ваш IP: 178.124.248.231" регулярное выражение имеет вид
Pattern ipPattern =
Pattern.compile("Ваш IP: ([[\\d]+[\\.]+]+[\\d])[\\.]+",
Pattern.DOTALL | Pattern.CASE_INSENSITIVE | Pattern.MULTILINE);
2. Выделение времени в минутах и секундах.
Для строки "Время : 02:00"
Pattern remainedTimePattern =
Pattern.compile("Время : ([[\\d]+[:]]+[\\d])",
Pattern.DOTALL | Pattern.CASE_INSENSITIVE | Pattern.MULTILINE);
3. Проверка строки времени в 12-ти часовом формате.
Pattern timeAMPMPattern =
Pattern.compile("(1[012]|[1-9]):[0-5][0-9](\\s)?(?i)(am|pm)",
Pattern.DOTALL | Pattern.CASE_INSENSITIVE | Pattern.MULTILINE);
4. Проверка строки времени в 24-x часовом формате.
Pattern time24Pattern =
Pattern.compile("([01]?[0-9]|2[0-3]):[0-5][0-9]",
Pattern.DOTALL | Pattern.CASE_INSENSITIVE | Pattern.MULTILINE);
5. Проверка даты в формате dd/mm/yyyy.
Pattern datePattern =
Pattern.compile(
"(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/((19|20)\\d\\d)",
Pattern.DOTALL | Pattern.CASE_INSENSITIVE | Pattern.MULTILINE);
6. Проверка правильности email адреса
Pattern emailPattern =
Pattern.compile(
"^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$",
Pattern.DOTALL | Pattern.CASE_INSENSITIVE | Pattern.MULTILINE);
7. Проверка IP
Pattern checkIPattern = 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])$");
8. Проверка имени пользователя
Pattern userNamePattern = Pattern.compile("^[a-z0-9_-]{3,15}$");
9. Паттерн HTML тэга
Pattern htmlTagPattern = Pattern.compile("<("[^"]*"|'[^']*'|[^'">])*>");
Комментариев нет:
Отправить комментарий