การจับคู่รูปแบบ คือการดึงสตริงที่ตรงกับรูปแบบที่ระบุ Java จัดเตรียม คลาส Pattern และ คลาส Matcher ที่ใช้สำหรับการจับคู่รูปแบบโดยเฉพาะ
ต่อไป เรามาพูดถึงขั้นตอนการใช้คลาส Pattern และคลาส Matcher โดยสมมติว่ามีสตริง:
Stringinput=สวัสดีตอนเช้า ทิสสากู๊ดไอเดีย;
เราต้องการทราบว่าอินพุตเริ่มต้นและสิ้นสุดที่ใดที่สตริง good ปรากฏ
ก่อนอื่นเราต้องสร้างวัตถุรูปแบบและใช้นิพจน์ทั่วไป regex เป็นพารามิเตอร์เพื่อรับรูปแบบอินสแตนซ์ของคลาส Pattern ที่เรียกว่า pattern:
Patternpattern=รูปแบบ.คอมไพล์(regex);
ตัวอย่างเช่น:
Stringregex=ดี;รูปแบบ=รูปแบบ.คอมไพล์(regex);
ออบเจ็กต์รูปแบบเป็นการห่อหุ้มนิพจน์ทั่วไป คลาส Pattern เรียกเมธอดคลาส คอมไพล์ (String regex) เพื่อส่งคืนอ็อบเจ็กต์รูปแบบ โดยที่พารามิเตอร์ regex เป็นนิพจน์ทั่วไป ซึ่งเรียกว่า รูปแบบที่ใช้โดยอ็อบเจ็กต์รูปแบบ
หากนิพจน์ทั่วไปที่ระบุโดยพารามิเตอร์ regex ไม่ถูกต้อง วิธีการปฏิบัติตามจะส่งข้อยกเว้น PatternSyntaxException
คลาส Pattern ยังสามารถเรียกเมธอดคลาสคอมไพล์ (String regex, int flags) เพื่อส่งคืนออบเจ็กต์ Pattern แฟล็กพารามิเตอร์สามารถรับค่าที่ถูกต้องต่อไปนี้:
Pattern.CASE_INSENSITIVEPattern.MULTILINEPattern.DOTALLPPattern.UNICODE_CASEPattern.CANON_EQ
ตัวอย่างเช่น: ธงใช้ค่า Pattern.CASE_INSENSITIVE และตัวพิมพ์จะถูกละเว้นในระหว่างการจับคู่รูปแบบ