Mulai sekarangMulai gratis

Pencocokan karakter

Data penjualan Anda kadang mengandung salah ketik atau kesalahan pemformatan yang dapat merusak analisis. Sebelum menghitung total pendapatan, Anda perlu memastikan semua kuantitas penjualan hanya berisi karakter numerik yang valid dan tanda desimal. Anda telah mengekstrak beberapa kuantitas penjualan (dalam jutaan unit) dari himpunan data video game.

Latihan ini merupakan bagian dari kursus

Pembersihan Data di Java

Lihat Kursus

Instruksi latihan

  • Periksa apakah quantity mengandung digit (0 sampai 9).
  • Cari pemisah desimal dalam quantity.
  • Deteksi karakter alfabet dalam quantity (huruf kecil atau huruf besar).

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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);
        }
    }
}
Edit dan Jalankan Kode