LoslegenKostenlos starten

Zeichenabgleich

Deine Verkaufsdaten enthalten manchmal Tippfehler oder Formatierungsfehler, die deine Analyse verfälschen könnten. Bevor du den Gesamtumsatz berechnest, musst du sicherstellen, dass alle Verkaufs­mengen nur gültige Ziffern und Dezimalpunkte enthalten. Du hast einige Verkaufs­mengen (in Millionen Einheiten) aus dem Videospiel-Datensatz extrahiert.

Diese Übung ist Teil des Kurses

<Kurs>Datenbereinigung in Java</Kurs>
Kurs ansehen

Übungsanweisungen

  • Prüfe, ob quantity Ziffern (0 bis 9) enthält.
  • Suche in quantity nach dem Dezimaltrennzeichen.
  • Erkenne alle alphabetischen Zeichen in quantity (klein oder groß).

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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);
        }
    }
}
Code bearbeiten und ausführen