開始使用免費開始

完整樣式比對

你正在準備一份遊戲發行的歷史分析,但資料庫中的日期格式混雜不一。在分析發行時程的趨勢之前,你需要先找出哪些日期必須重新格式化,才能符合標準的 MM/DD/YYYY 格式。你已從下方的電玩遊戲資料集中擷取出日期。

Game Platform Release date Quantity (millions of units)
Wii Sports Wii 11/19/2006 41.49
Super Mario Bros. NES 11/13/1985 29.08
Mario Kart Wii Wii 4/10/2008 15.85

必要的套件,例如 PatternMatcher,已為你匯入。

本練習屬於課程

使用 Java 進行資料清理

檢視課程

練習說明

  • 定義一個正規表示式,用來比對日期格式 d/MM/yyyy
  • 檢查整個 date 字串是否符合 datePattern

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

public class PatternValidation {
    public static void main(String[] args) {
        List dates = Arrays.asList("11/19/2006", "11/13/1985", "4/10/2008", "2008-04-10");
        // Define a regex pattern to match the date format
        Pattern datePattern = ____.____("\\d{1,2}/\\d{1,2}/\\d{4}");

        for (String date : dates) {
            // Check if entire date string matches datePattern
            boolean isValid = datePattern.____(date).____();
            System.out.println(date + " is valid: " + isValid);
        }
    }
}
編輯並執行程式碼