Comece agoraComece grátis

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

Ver curso

Instruções do exercicio

  • Defina um padrão de regex para corresponder ao formato de data d/MM/yyyy.
  • Verifique se a date inteira corresponde a datePattern.

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);
        }
    }
}
Editar e Executar Código