เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การจับคู่รูปแบบแบบเต็ม

คุณกำลังเตรียมวิเคราะห์ประวัติการวางจำหน่ายเกม แต่ฐานข้อมูลมีวันที่อยู่ในรูปแบบที่หลากหลาย ก่อนจะวิเคราะห์รูปแบบเวลาที่วางจำหน่ายได้ จำเป็นต้องระบุก่อนว่าวันที่ใดบ้างที่ต้องแก้ไขรูปแบบให้ตรงกับมาตรฐาน 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

แพ็กเกจที่จำเป็น เช่น Pattern และ Matcher ได้ถูก import ให้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การทำความสะอาดข้อมูลใน Java

ดูคอร์ส

คำแนะนำการฝึกหัด

  • กำหนด regex pattern สำหรับจับคู่รูปแบบวันที่ d/MM/yyyy
  • ตรวจสอบว่าทั้ง string 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);
        }
    }
}
แก้ไขและรันโค้ด