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

อธิบาย Metacharacter \B ใน Java Regular Expressions


นิพจน์ย่อย/อักขระเมตา “\B ” ตรงกับขอบเขตที่ไม่ใช่คำ

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

นำเข้า java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;RegexExample คลาสสาธารณะ { public static void main (String args[] ) { String regex ="\\Bcause "; สแกนเนอร์ 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.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 (อินพุต); จำนวนเต็ม =0; System.out.println("ขอบเขตที่ไม่ใช่คำ:"); ในขณะที่ (matcher.find ()) { นับ ++; } System.out.println(นับ); }}

ผลลัพธ์

ป้อนสตริงอินพุต:สวัสดี คุณยินดีต้อนรับสู่ TutorialspointNon-word border:30