Kom igångKom igång gratis

Teckenmatchning

Din försäljningsdata innehåller ibland stavfel eller formateringsfel som kan störa analysen. Innan du beräknar den totala intäkten behöver du kontrollera att alla försäljningskvantiteter enbart innehåller giltiga siffror och decimaltecken. Du har extraherat några försäljningskvantiteter (i miljoner enheter) från videospelets datamängd.

Den här övningen är en del av kursen

Datarensning i Java

Visa kurs

Övningsinstruktioner

  • Kontrollera om quantity innehåller några siffror (0 till 9).
  • Leta efter decimaltecknet i quantity.
  • Identifiera eventuella bokstavstecken i quantity (gemener eller versaler).

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

public class PatternValidation {
    public static void main(String[] args) {
        List quantities = Arrays.asList("41.49", "29.08", "15.85", "12.5x");

        for (String quantity : quantities) {
            // Check if quantity contains any digits
            boolean hasDigits = ____.____('0', '9').matchesAnyOf(quantity);
            // Look for decimal separator in quantity
            boolean hasDecimal = CharMatcher.is('.').____(quantity);
            // Detect any alphabetic characters in quantity
            boolean hasInvalidChars = CharMatcher.inRange('____', '____')
                    .or(CharMatcher.inRange('____', '____')).matchesAnyOf(quantity);

            boolean isValid = hasDigits && hasDecimal && !hasInvalidChars;
            System.out.println(quantity + " has valid characters: " + isValid);
        }
    }
}
Redigera och kör kod