Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม Java regex เพื่อให้ตรงกับวงเล็บ ( หรือ )


หลังจากนิพจน์ทั่วไปยอมรับสตริงที่มีวงเล็บ −

"^.*[\\(\\)].*$";
  • ^ ตรงกับจุดเริ่มต้นของประโยค

  • .* จับคู่อักขระ 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

ป้อนที่อยู่อีเมล:ข้อความตัวอย่างการจับคู่ไม่ถูกต้อง