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

จับคู่นิพจน์ Java Regular ทั้งคำ:


อักขระเมตา "\b" ตรงกับขอบเขตของคำ กล่าวคือ จะจับคู่ก่อนอักขระคำแรกและหลังอักขระคำสุดท้าย และระหว่างอักขระคำและอักขระที่ไม่ใช่คำ

ดังนั้น หากต้องการจับคู่ทั้งคำ คุณต้องล้อมรอบคำนั้นระหว่างอักขระเมตาดาต้าขอบเขตของคำเป็น −

\btest\b

ตัวอย่าง

ตัวอย่าง Java ต่อไปนี้จะนับและพิมพ์จำนวนครั้งของการทดสอบคำในสตริงอินพุตที่กำหนด

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

ผลลัพธ์

ใส่ข้อความ:sample data:test test test จำนวนครั้งของคำว่า test :3