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>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
dateentiè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);
}
}
}