java.util.regex.MatcheResult อินเทอร์เฟซมีวิธีการดึงผลลัพธ์ของการแข่งขัน
คุณสามารถรับออบเจ็กต์ของอินเทอร์เฟซนี้โดยใช้ toMatchResult() วิธีการของ ตัวจับคู่ ระดับ. เมธอดนี้ส่งคืนออบเจ็กต์ MatchResult ซึ่งแสดงถึงสถานะการจับคู่ของตัวจับคู่ปัจจุบัน
groupCount() เมธอดของอินเทอร์เฟซนี้จะนับและส่งคืนจำนวนกลุ่มในนิพจน์ทั่วไปของอ็อบเจ็กต์ปัจจุบัน
ตัวอย่าง
<ก่อนหน้า> นำเข้า java.util.Scanner นำเข้า java.util.regex.MatchResult นำเข้า java.util.regex.Matcher นำเข้า java.util.regex.Pattern คลาสสาธารณะ GroupCount { โมฆะคงสาธารณะหลัก (สตริง args [] ) { สตริง regex ="(.*)(\\d+)(.*)"; // กำลังอ่านข้อมูลจากผู้ใช้ 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 ("พบการจับคู่"); } MatchResult res =matcher.toMatchResult(); จำนวน int =res.groupCount(); System.out.println("จำนวนกลุ่ม:"+จำนวน); }}ผลลัพธ์
ป้อนข้อความที่ป้อน:นี่คือข้อความตัวอย่าง 123Match foundNo.of กลุ่ม:3