java.util.regex แพ็คเกจของ java มีคลาสที่หลากหลายเพื่อค้นหารูปแบบเฉพาะในลำดับอักขระ
คลาสรูปแบบของแพ็คเกจนี้เป็นการแสดงนิพจน์ทั่วไปที่คอมไพล์แล้ว quote() เมธอดของคลาสนี้ยอมรับค่าสตริงและส่งกลับสตริงรูปแบบที่จะจับคู่กับสตริงที่ระบุ เช่น อักขระเมตาเพิ่มเติมและลำดับการหลีกของสตริงที่กำหนดจะถูกเพิ่ม อย่างไรก็ตาม ความหมายของสตริงที่กำหนดจะไม่ได้รับผลกระทบ
ตัวอย่างที่ 1
<ก่อน> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; คลาสสาธารณะ QuoteExample { public static void main ( สตริง args [] ) { // การอ่านค่าสตริง Scanner sc =สแกนเนอร์ใหม่ (System.in); System.out.println("ป้อนสตริงอินพุต"); อินพุตสตริง =sc.nextLine(); System.out.print("ป้อนสตริงที่ต้องการค้นหา:"); สตริง regex =Pattern.quote(sc.nextLine()); System.out.println("สตริงรูปแบบ:"+regex); //การคอมไพล์นิพจน์ทั่วไป Pattern pattern =Pattern.compile(regex); // ดึงวัตถุตัวจับคู่ Matcher ตัวจับคู่ =pattern.matcher (อินพุต); if(matcher.find()) { System.out.println ("พบรายการที่ตรงกัน"); } อื่น { System.out.println ("ไม่พบรายการที่ตรงกัน"); } }}ผลลัพธ์
ป้อนสตริงอินพุตนี่คือตัวอย่างโปรแกรมที่สาธิตวิธี quote()ป้อนสตริงที่ต้องการค้นหา:สตริงรูปแบบ:\Qthe\Ematch พบ
ตัวอย่างที่ 2
นำเข้า java.util.regex.Matcher;import java.util.regex.Pattern; QuoteExample คลาสสาธารณะ { public static void main ( String args[] ) { String regex ="[aeiou]"; String input ="สวัสดี ยินดีต้อนรับเข้าสู่ Tutorialspoint"; //รวบรวมนิพจน์ทั่วไป Pattern.compile(regex); regex =Pattern.quote (regex); System.out.println("สตริงรูปแบบ:"+regex); //การคอมไพล์นิพจน์ทั่วไป Pattern pattern =Pattern.compile(regex); ตัวจับคู่ตัวจับคู่ =pattern.matcher (อินพุต); if(matcher.find()) { System.out.println ("สตริงอินพุตมีสระ"); } อื่น { System.out.println ("สตริงอินพุตไม่มีสระ"); } }}
ผลลัพธ์
รูปแบบสตริง:\Q[aeiou]\Eสตริงอินพุตมีสระ