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

Regular Expression \b Metacharacter ใน Java


นิพจน์ย่อย/อักขระเมตา “\b ” จับคู่ขอบเขตของคำเมื่ออยู่นอกวงเล็บ จับคู่แบ็คสเปซ (0x08) เมื่ออยู่ในวงเล็บ

ตัวอย่างที่ 1

นำเข้า java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern; RegexExample คลาสสาธารณะ { public static void main (String args[] ) { String regex ="\\bเพราะ \\b"; สแกนเนอร์ sc =สแกนเนอร์ใหม่ (System.in); System.out.println("ป้อนสตริง:"); อินพุตสตริง =sc.nextLine(); รูปแบบ p =Pattern.compile (regex); Matcher m =p.matcher (อินพุต); จำนวน int =0; ในขณะที่ (m.find ()) { นับ ++; } System.out.println("จำนวนที่ตรงกัน:"+นับ); }}

ผลลัพธ์

ป้อนสตริง:ประโยคไม่ได้ลงท้ายด้วย เพราะ เพราะ เป็นคำสันธานจำนวนที่ตรงกัน:3

ตัวอย่างที่ 2

ตัวอย่าง Java ต่อไปนี้อ่านค่าสตริงจากผู้ใช้และพิมพ์จำนวนขอบเขตของคำ

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

ผลลัพธ์

ป้อนสตริงอินพุต:สวัสดี ยินดีต้อนรับเข้าสู่ Tutorialspoint14