Correspondência completa do padrão
Você está preparando uma análise histórica de lançamentos de jogos, mas seu banco de dados contém datas em formatos mistos. Antes de analisar os padrões de tempo de lançamento, você precisa identificar quais datas precisam ser reformatadas para corresponder ao seu padrão MM/DD/YYYY. Você extraiu as datas do conjunto de dados de videogames abaixo.
| Game | Platform | Release date | Quantity (millions of units) |
|---|---|---|---|
| Wii Sports | Wii | 11/19/2006 | 41.49 |
| Super Mario Bros. | NES | 11/13/1985 | 29.08 |
| Mario Kart Wii | Wii | 4/10/2008 | 15.85 |
Os pacotes necessários, como Pattern e Matcher, já foram importados para você.
Este exercicio faz parte do curso
Limpeza de Dados em Java
Instruções do exercicio
- Defina um padrão de regex para corresponder ao formato de data
d/MM/yyyy. - Verifique se a
dateinteira corresponde adatePattern.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
public class PatternValidation {
public static void main(String[] args) {
List dates = Arrays.asList("11/19/2006", "11/13/1985", "4/10/2008", "2008-04-10");
// Define a regex pattern to match the date format
Pattern datePattern = ____.____("\\d{1,2}/\\d{1,2}/\\d{4}");
for (String date : dates) {
// Check if entire date string matches datePattern
boolean isValid = datePattern.____(date).____();
System.out.println(date + " is valid: " + isValid);
}
}
}