Correspondance complète du motif
Vous préparez une analyse historique des parutions de jeux, mais votre base de données contient des dates dans des formats variés. Avant de pouvoir analyser les tendances de calendrier de sortie, vous devez repérer quelles dates doivent être reformattées pour respecter votre format standard MM/DD/YYYY. Vous avez extrait les dates de l'ensemble de données sur les jeux vidéo 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 bibliothèques nécessaires comme Pattern et Matcher ont été importées pour vous.
Cette activité fait partie du cours
Nettoyer des données en Java
Instructions de l’exercice
- Définissez un motif regex pour faire correspondre le format de date
d/MM/yyyy. - Vérifiez si la chaîne
dateau complet 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);
}
}
}