คลาส java.util.regex.Matcher แสดงถึงเอ็นจิ้นที่ดำเนินการจับคู่ต่างๆ ไม่มีคอนสตรัคเตอร์สำหรับคลาสนี้ คุณสามารถสร้าง/รับอ็อบเจ็กต์ของคลาสนี้โดยใช้เมธอดmatch() ของคลาส java.util.regex.Pattern
เริ่มต้น() เมธอดของคลาส Matcher จะคืนค่าดัชนีเริ่มต้นของอักขระที่ตรงกัน
ตัวอย่าง
นิพจน์ย่อย "[...]" ตรงกับอักขระที่ระบุภายในวงเล็บปีกกาในสตริงอินพุต ในตัวอย่างต่อไปนี้ ใช้ตัวเลือกนี้เพื่อจับคู่อักขระ t ที่นี่
-
เราได้รวบรวมนิพจน์ทั่วไปโดยใช้วิธีการคอมไพล์ ()
-
ได้รับวัตถุ Matcher แล้ว
-
เรียกใช้เมธอด matcher() ในแต่ละแมตช์
ตัวอย่าง
<ก่อน> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; StartExample คลาสสาธารณะ { public static void main (String [] args) { Scanner sc =สแกนเนอร์ใหม่ (ระบบ .ใน); System.out.println("ป้อนข้อความ:"); อินพุตสตริง =sc.nextLine(); สตริง regex ="[t]"; //การสร้างวัตถุรูปแบบ Pattern pattern =Pattern.compile(regex); //จับคู่รูปแบบที่คอมไพล์แล้วใน String Matcher matcher =pattern.matcher(input); จำนวนเต็ม =0; ในขณะที่ (matcher.find()) { int start =matcher.start(); System.out.println(เริ่ม); } }}ผลลัพธ์
ป้อนข้อความ:สวัสดี คุณยินดีต้อนรับเข้าสู่ Tutorialspoint263142
เนื่องจากอักขระ t เกิดขึ้นสามครั้งในสตริงอินพุต คุณจึงสามารถสังเกตค่าดัชนีสามค่า (แสดงถึงดัชนีของอักขระแต่ละตัว)