CommencerCommencez gratuitement

Correspondance de motif complète

Vous préparez une analyse historique des sorties de jeux, mais votre base contient des dates dans des formats mixtes. Avant de pouvoir analyser les tendances de sortie, vous devez repérer quelles dates doivent être reformatées pour correspondre à votre standard MM/DD/YYYY. Vous avez extrait les dates du jeu de données ci-dessous.

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

Les packages nécessaires comme Pattern et Matcher ont été importés pour vous.

Cet exercice fait partie du cours

<cours>Nettoyer des données en Java</cours>
Voir le cours

Instructions de l’exercice

  • Définissez une expression régulière qui correspond au format de date d/MM/yyyy.
  • Vérifiez si la chaîne date entière correspond à datePattern.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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);
        }
    }
}
Modifier et exécuter le code