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
Egzersiz talimatları
quantityiçinde herhangi bir rakam (0'dan 9'a) olup olmadığını kontrol et.quantityiçinde ondalık ayırıcıyı ara.quantityiç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);
}
}
}