Volledige patroonmatching
Je bereidt een historische analyse voor van gamereleases, maar je database bevat datums in verschillende formaten. Voordat je patronen in releasedata kunt analyseren, moet je bepalen welke datums moeten worden geherformatteerd naar je standaardformaat MM/DD/YYYY. Je hebt de datums uit de videogamegegevensset hieronder gehaald.
| 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 |
De benodigde pakketten zoals Pattern en Matcher zijn al voor je geïmporteerd.
Deze oefening maakt deel uit van de cursus
Data opschonen in Java
Oefeninstructies
- Definieer een regexpatroon dat het datumformaat
d/MM/yyyymatcht. - Controleer of de volledige
date-string overeenkomt metdatePattern.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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);
}
}
}