หลังจากนิพจน์ทั่วไปยอมรับสตริงที่มีวงเล็บ −
"^.*[\\(\\)].*$";
-
^ ตรงกับจุดเริ่มต้นของประโยค
-
.* จับคู่อักขระ 0 ตัวหรือมากกว่า (ใดๆ)
-
[\\(\\)] วงเล็บที่ตรงกัน
-
$ คือจุดสิ้นสุดของประโยค
ตัวอย่างที่ 1
<ก่อน> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; SampleTest คลาสสาธารณะ { โมฆะคงที่สาธารณะหลัก ( สตริง args [] ) { สตริง regex ="^.* [\\(\\)].*$"; // กำลังอ่านข้อมูลจากผู้ใช้ Scanner sc =new Scanner (System.in); System.out.println("ป้อนข้อมูล:"); อินพุตสตริง =sc.nextLine(); //การสร้างตัวอย่างคลาส Pattern Pattern pattern =Pattern.compile(regex); // การตรวจสอบคลาส Matcher Matcher matcher =pattern.matcher (อินพุต); // ตรวจสอบว่ามีการจับคู่เกิดขึ้นหรือไม่ถ้า (matcher.find ()) { System.out.println ("อินพุตที่ยอมรับ"); } อื่น { System.out.println ("ไม่ยอมรับ"); } }}ผลลัพธ์ 1
ป้อนข้อมูล:ตัวอย่าง(ข้อความ) โดยใช้วงเล็บอินพุต
ผลลัพธ์ 2
ป้อนข้อมูล:ข้อความตัวอย่างไม่ยอมรับ
ตัวอย่างที่ 2
<ก่อน>นำเข้า java.util.Scanner; ตัวอย่างคลาสสาธารณะ { public static void main (String args[]) {//Reading String จากผู้ใช้ System.out.println ("ป้อนที่อยู่อีเมล:"); สแกนเนอร์ sc =สแกนเนอร์ใหม่ (System.in); สตริง e_mail =sc.nextLine(); //นิพจน์ปกติ String regex ="^.*[\\(\\)].*$"; ผลลัพธ์บูลีน =e_mail.matches (regex); if(ผล) { System.out.println("ถูกต้องตรงกัน"); } อื่น { System.out.println ("การจับคู่ไม่ถูกต้อง"); } }}ผลลัพธ์ 1
ป้อนที่อยู่อีเมล:ตัวอย่าง(ข้อความ) ด้วยวงเล็บถูกต้องตรงกัน
ผลลัพธ์ 2
ป้อนที่อยู่อีเมล:ข้อความตัวอย่างการจับคู่ไม่ถูกต้อง