ПочатиПочніть безкоштовно

Пошук символів

У даних про продажі іноді трапляються друкарські помилки або хиби форматування, які можуть зіпсувати аналіз. Перш ніж обчислювати загальну виручку, потрібно перевірити, що всі кількості продажів містять лише коректні цифрові символи та десяткові крапки. Ви витягли деякі значення кількостей продажів (у мільйонах одиниць) із набору даних про відеоігри.

Ця вправа є частиною курсу

Очищення даних у Java

Переглянути курс

Інструкції до вправи

  • Перевірте, чи містить quantity будь-які цифри (0–9).
  • Знайдіть десятковий роздільник у quantity.
  • Виявіть будь-які літери в quantity (малі або великі).

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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);
        }
    }
}
Редагувати та запускати код