始める無料で始める

文字のマッチング

売上データには、分析の妨げになるタイポやフォーマットエラーが含まれることがあります。総売上を計算する前に、すべての販売数量が有効な数字と小数点のみで構成されているかを確認する必要があります。ここでは、ビデオゲームデータセットから販売数量(単位:百万)を取り出しました。

この演習はコースの一部です

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);
        }
    }
}
コードを編集して実行