Size: a a a

2019 August 20

KK

Kanat Kayir in Astana JKUG
?
источник

МА

Мәди Анарбек in Astana JKUG
Регулярные выражения
источник

МА

Мәди Анарбек in Astana JKUG
погугли
источник

МА

Мәди Анарбек in Astana JKUG
regex date pattern
источник

АТ

Арман Токсимбаев in Astana JKUG
источник

МА

Мәди Анарбек in Astana JKUG
😃
источник

KK

Kanat Kayir in Astana JKUG
😂
источник

KK

Kanat Kayir in Astana JKUG
это точно про меня
источник

KK

Kanat Kayir in Astana JKUG
Не я не понял
источник

KK

Kanat Kayir in Astana JKUG
regex он же делает замену
источник

DK

Darmen Kamel in Astana JKUG
if (scan.next().matches("^\\d{2}\\.\\d{2}\\.\\d{4}$")) {
    System.out.println("Это дата");
} else {
    System.err.println("Это не дата");
    continue;
}
источник

DK

Darmen Kamel in Astana JKUG
самый простой вариант
источник

БС

Бакытжан Сейтказин in Astana JKUG
источник

M

Maksat in Astana JKUG
Darmen Kamel
if (scan.next().matches("^\\d{2}\\.\\d{2}\\.\\d{4}$")) {
    System.out.println("Это дата");
} else {
    System.err.println("Это не дата");
    continue;
}
можно и без regexp

DateTimeFormatter dateFormatterYearYYYY = DateTimeFormatter.ofPattern("dd.MM.yyyy");
       String value = "04.03.1992";
       LocalDate parse = LocalDate.parse(value, dateFormatterYearYYYY);
источник

TN

Timur Nurmagambetov in Astana JKUG
Kanat Kayir
Но когда мне отправляют текст в котором в начале стоит дата, код говорит что это дата
возьми первые 10 символов
регексы представляют собой дополнительную сложность, не стоит их необдуманно пихать
источник

N

Naiman in Astana JKUG
Kanat Kayir
Я проверяю передали мне дату или текст делаю вот так

try {
           java.util.Date date = new java.text.SimpleDateFormat("dd.MM.yyyy").parse(scan.next());
           System.out.println(date);
       } catch (java.text.ParseException ex) {
           System.err.println("Это не дата");
           continue;
       }
setLenient надо прописать
источник

DK

Darmen Kamel in Astana JKUG
Maksat
можно и без regexp

DateTimeFormatter dateFormatterYearYYYY = DateTimeFormatter.ofPattern("dd.MM.yyyy");
       String value = "04.03.1992";
       LocalDate parse = LocalDate.parse(value, dateFormatterYearYYYY);
там про проверку дата ли это, а не парсинг даты из текста )
источник

KK

Kanat Kayir in Astana JKUG
Darmen Kamel
там про проверку дата ли это, а не парсинг даты из текста )
+++
источник

KK

Kanat Kayir in Astana JKUG
Maksat
можно и без regexp

DateTimeFormatter dateFormatterYearYYYY = DateTimeFormatter.ofPattern("dd.MM.yyyy");
       String value = "04.03.1992";
       LocalDate parse = LocalDate.parse(value, dateFormatterYearYYYY);
Поэтому Макс ты промазал)
источник

KK

Kanat Kayir in Astana JKUG
Naiman
setLenient надо прописать
не понял
источник