BaşlayınÜcretsiz başlayın

Karakter eşleme

Satış verilerinde bazen yazım hataları veya biçimlendirme sorunları olabilir ve bu da analizini bozabilir. Toplam geliri hesaplamadan önce, tüm satış adetlerinin yalnızca geçerli sayısal karakterler ve ondalık nokta içerdiğini doğrulaman gerekiyor. Video oyunu veri kümesinden bazı satış adetlerini (milyon birim cinsinden) çıkardın.

Bu egzersiz, kursun bir parçasıdır

Java'da Veri Temizleme

Kursa Göz Atın

Egzersiz talimatları

  • quantity içinde herhangi bir rakam (0'dan 9'a) olup olmadığını kontrol et.
  • quantity içinde ondalık ayırıcıyı ara.
  • quantity içinde herhangi bir alfabetik karakter (küçük veya büyük harf) olup olmadığını tespit et.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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);
        }
    }
}
Kodu Düzenle ve Çalıştır