powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / не правильный Pattern или ошибка в Matcher
5 сообщений из 5, страница 1 из 1
не правильный Pattern или ошибка в Matcher
    #34795521
Журавль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача следующая, нужно из строки "YYYYMMDD" ,регулярными выражениями выдернуть год, месяц,день.
Патерн проверял в Regex плагине Idea и в другом.

String YMD = "20000101"; // дата YYYYMMDD
String Patern ="^[0-9]{4}"; //шаблон первые 4-е цифры.
Pattern p2 = Pattern.compile(Patern, Pattern.CASE_INSENSITIVE);
Matcher m2 = p2.matcher(YMD);
// не матчит уходит в else.
if (m2.matches())
{
int Year = Integer.parseInt(m2.group());
response.getWriter().println("YEAR = "+Year );
}
else response.getWriter().println("<br>"+YMD+" ERROR match YEAR2");


Зарание Спасибо за помощь.
...
Рейтинг: 0 / 0
не правильный Pattern или ошибка в Matcher
    #34795658
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        String myYMD = "19751022";
        String patternStr = "^([0-9]{4})([0-9]{2})([0-9]{2}).*$";
        Pattern pattern = Pattern.compile(patternStr);
        Matcher matcher = pattern.matcher(myYMD);
        System.out.println("-----------");
         if  (matcher.matches()) {
            System.out.println("Year:" + matcher.group( 1 ));
            System.out.println("month:" + matcher.group( 2 ));
            System.out.println("day:" + matcher.group( 3 ));
        }  else  {
            System.out.println("Das ist kaput");
        }
...
Рейтинг: 0 / 0
не правильный Pattern или ошибка в Matcher
    #34795683
Журавль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.!
...
Рейтинг: 0 / 0
не правильный Pattern или ошибка в Matcher
    #34796902
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем с таким примитивным форматом регэкспы нужны? Либо тупо substring() либо если уж дата, то SimpleDateFormat, этот класс еще и корректность даты автоматически проверит.
...
Рейтинг: 0 / 0
не правильный Pattern или ошибка в Matcher
    #34797079
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessenЗачем с таким примитивным форматом регэкспы нужны? Либо тупо substring() либо если уж дата, то SimpleDateFormat, этот класс еще и корректность даты автоматически проверит.Угу. Уже значительно позже, когда я уже ответил, мне пришло в голову тоже. Но раз уж человек просил регулярку...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / не правильный Pattern или ошибка в Matcher
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]