java.util.regex.Matcher class แสดงถึงเอ็นจิ้นที่ดำเนินการจับคู่ต่างๆ ไม่มีตัวสร้างสำหรับคลาสนี้ คุณสามารถสร้าง/รับวัตถุของคลาสนี้โดยใช้เมธอดmatch() ของคลาส java.util.regex.Pattern
toString() เมธอดของคลาส Matcher จะคืนค่าสตริงที่แสดงเนื้อหาของออบเจ็กต์ตัวจับคู่ปัจจุบัน
ตัวอย่างที่ 1
<ก่อน> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; คลาสสาธารณะ ToStringExample { โมฆะสาธารณะหลัก (สตริง [] args) { Scanner sc =สแกนเนอร์ใหม่ (ระบบ .ใน); System.out.println("ป้อนข้อความ:"); อินพุตสตริง =sc.nextLine(); สตริง regex ="[#%&*]"; //การสร้างวัตถุรูปแบบ Pattern pattern =Pattern.compile(regex); //การสร้าง Matcher วัตถุ Matcher matcher =pattern.matcher (อินพุต); จำนวนเต็ม =0; ในขณะที่ (matcher.find ()) { นับ ++; } //กำลังเรียกรูปแบบที่ใช้ System.out.println("The are "+count+" พิเศษ [# % &*] อักขระในข้อความที่กำหนด"); System.out.println("ต่อไปนี้คือรูปแบบสตริงของตัวจับคู่ที่ใช้:\n"+matcher.toString()); }}ผลลัพธ์
ป้อนข้อความที่ป้อน:สวัสดี# How # are# you *&ยินดีต้อนรับสู่ T#utorials%pointอักขระพิเศษ [# % &*] 7 ตัวใน textFollowing เป็นรูปแบบสตริงของตัวจับคู่ที่ใช้:java.util regex.Matcher[pattern=[#%&*] region=0,52 lastmatch=]
ตัวอย่างที่ 2
<ก่อน> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; คลาสสาธารณะ ToStringExample { โมฆะสาธารณะหลัก (สตริง [] args) { Scanner sc =สแกนเนอร์ใหม่ (ระบบ .ใน); System.out.println("ป้อนข้อความ:"); อินพุตสตริง =sc.nextLine(); สตริง regex ="[#%&*]"; //การสร้างวัตถุรูปแบบ Pattern pattern =Pattern.compile(regex); //การสร้าง Matcher วัตถุ Matcher matcher =pattern.matcher (อินพุต); จำนวนเต็ม =0; ในขณะที่ (matcher.find ()) { นับ ++; } //กำลังเรียกรูปแบบที่ใช้ System.out.println("The are "+count+" พิเศษ [# % &*] อักขระในข้อความที่กำหนด"); System.out.println("ต่อไปนี้คือรูปแบบสตริงของตัวจับคู่ที่ใช้:\n"+matcher.toString()); }}ผลลัพธ์
ป้อนข้อความที่ป้อน:สวัสดี# How # are# you *&ยินดีต้อนรับสู่ T#utorials%pointอักขระพิเศษ [# % &*] 7 ตัวใน textFollowing เป็นรูปแบบสตริงของตัวจับคู่ที่ใช้:java.util regex.Matcher[pattern=[#%&*] region=0,52 lastmatch=]