Corrispondenza completa del pattern
Stai preparando un'analisi storica delle uscite dei giochi, ma il tuo database contiene date in formati misti. Prima di analizzare gli schemi temporali delle uscite, devi identificare quali date vanno riformattate per rispettare il tuo formato standard MM/DD/YYYY. Hai estratto le date dal dataset dei videogiochi qui sotto.
| 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 |
I pacchetti necessari, come Pattern e Matcher, sono già stati importati per te.
Questo esercizio fa parte del corso
Pulizia dei dati in Java
Istruzioni dell'esercizio
- Definisci un pattern regex per il formato data
d/MM/yyyy. - Verifica se l'intera stringa
datecorrisponde adatePattern.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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);
}
}
}