文字のマッチング
売上データには、分析の妨げになるタイポやフォーマットエラーが含まれることがあります。総売上を計算する前に、すべての販売数量が有効な数字と小数点のみで構成されているかを確認する必要があります。ここでは、ビデオゲームデータセットから販売数量(単位:百万)を取り出しました。
この演習はコースの一部です
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);
}
}
}