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

เมธอด Matcher find() ใน Java พร้อม Example


คลาส java.util.regex.Matcher แสดงถึงเอ็นจิ้นที่ดำเนินการจับคู่ต่างๆ ไม่มีตัวสร้างสำหรับคลาสนี้ คุณสามารถสร้าง/รับวัตถุของคลาสนี้โดยใช้เมธอดmatch() ของคลาส java.util.regex.Pattern

fin() เมธอดของคลาสนี้พยายามค้นหาอินพุตถัดไปที่ตรงกับออบเจ็กต์ Matcher ปัจจุบัน ในกรณีที่การจับคู่เมธอดนี้คืนค่า true มิฉะนั้นจะคืนค่าเท็จ

ตัวอย่าง

<ก่อน> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; คลาสสาธารณะ FindExample { โมฆะสาธารณะสาธารณะหลัก (สตริง args [] ) {// การอ่านค่าสตริง Scanner sc =สแกนเนอร์ใหม่ (System.in); System.out.println("ป้อนสตริงอินพุต"); อินพุตสตริง =sc.nextLine(); // นิพจน์ทั่วไปเพื่อค้นหาตัวเลข String regex ="(\\D)"; //การคอมไพล์นิพจน์ทั่วไป Pattern pattern =Pattern.compile(regex); //ดึงวัตถุที่จับคู่ Matcher matcher =pattern.matcher (อินพุต); // ตรวจสอบว่ามีการจับคู่เกิดขึ้นหรือไม่ถ้า (matcher.find ()) { System.out.println ("สตริงที่ระบุมีอักขระที่ไม่ใช่ตัวเลข"); } อื่น { System.out.println ("สตริงที่ระบุไม่มีอักขระที่ไม่ใช่ตัวเลข"); } }}

ผลลัพธ์

ป้อนอินพุต string11245# สตริงที่กำหนดมีอักขระที่ไม่ใช่ตัวเลข