Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Definieer een regexpatroon dat het datumformaat d/MM/yyyy matcht.
  • Controleer of de volledige date-string overeenkomt met datePattern.

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);
        }
    }
}
Code bewerken en uitvoeren