นิพจน์ทั่วไป ประกอบด้วยสตริงอักขระที่มีความหมายพิเศษ อักขระพิเศษเหล่านี้เรียกว่า อักขระเมตา ในนิพจน์ทั่วไป
ตัวอย่างเช่น: d ใน \dcat เป็นอักขระเมตาที่มีความหมายพิเศษ แทนค่าใดๆ ตั้งแต่ 0 ถึง 9
สตริง Ocat, 1cat, 2cat, ..., 9cat คือสตริงทั้งหมดที่ตรงกับนิพจน์ทั่วไป \dcat
วัตถุสตริงเรียกเมธอดบูลีนสาธารณะ (String regex) เพื่อตรวจสอบว่าวัตถุสตริงปัจจุบันตรงกับนิพจน์ทั่วไปที่ระบุโดยพารามิเตอร์ regex หรือไม่
เมตาอักขระที่ใช้กันทั่วไปมีดังนี้:
ในนิพจน์ทั่วไป คุณสามารถใช้วงเล็บเหลี่ยมเพื่อล้อมอักขระหลายตัวเพื่อแสดงถึงอักขระเมตา ซึ่งแสดงถึงอักขระใดๆ ในวงเล็บเหลี่ยม ตัวอย่างเช่น
regex=[159]เอบีซี;
จากนั้น 1ABC, 5ABC และ 9ABC จะเป็นสตริงทั้งหมดที่ตรงกับนิพจน์ทั่วไป regex
ตัวอย่างเช่น:
[abc] แทนค่าใดๆ ของ a, b, c
[^abc] หมายถึงอักขระใดๆ ยกเว้น a, b, c
[a-zA-Z] หมายถึงตัวอักษรภาษาอังกฤษใดๆ (รวมทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก)
[ad] แทนค่าใดๆ จาก a ถึง d
นอกจากนี้ อนุญาตให้ใช้วงเล็บเหลี่ยมแบบซ้อนภายในวงเล็บเหลี่ยม และสามารถดำเนินการรวม อินเตอร์เซกชัน และผลต่างได้ เช่น
[ad[mp]] แสดงถึงอักขระใดๆ (และ) ตั้งแต่ a ถึง d หรือ m ถึง p
[az&&[def]] แทนค่าใดๆ ของ d, e หรือ f (กากบาท)
[af&&[^bc]] แทน a, d, e, f (ผลต่าง)
หมายเหตุ : เนื่องจาก "." แสดงถึงอักขระใดๆ หากคุณต้องการใช้อักขระจุดทั่วไปในนิพจน์ทั่วไป คุณต้องใช้ [.] หรือ 56 เพื่อแสดงอักขระจุดทั่วไป
ตัวแก้ไขคุณสมบัติสามารถใช้ในนิพจน์ทั่วไปได้
ตัวอย่างเช่น สำหรับตัวแก้ไขคุณสมบัติ? หาก X แสดงถึงอักขระเมตาหรืออักขระธรรมดาในนิพจน์ทั่วไป ดังนั้น X? หมายความว่า X ปรากฏ 0 หรือ 1 ครั้ง เช่น:
regex=hel1o[2468]?;
สวัสดี hello2, hello4, hello6 และ hello8 ล้วนเป็นสตริงที่ตรงกับนิพจน์ทั่วไป regex
ตัวแก้ไขคุณสมบัติที่ใช้กันทั่วไปจะใช้ดังนี้:
ตัวอย่างเช่น:
regex=@\w{4};
จากนั้น @abcd, @Java และ @知行合一 ล้วนเป็นสตริงที่ตรงกับนิพจน์ทั่วไป regex
หมายเหตุ : สำหรับรายละเอียดเกี่ยวกับนิพจน์ทั่วไป โปรดดูคลาส Pattern ในแพ็คเกจ java.util.regex