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

จะจับคู่ขอบเขตคำโดยใช้ Java RegEx ได้อย่างไร


คุณสามารถจับคู่ขอบเขตของคำได้โดยใช้อักขระเมตา “\\b”

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

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

ผลลัพธ์

ป้อนสตริงนี่คือตัวอย่างข้อความจำนวนขอบเขตของคำ:10

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

<ก่อน> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; FirstLetterExample คลาสสาธารณะ { public static void main (String [] args) { Scanner sc =สแกนเนอร์ใหม่ (ระบบ .ใน); System.out.println("ป้อนข้อความตัวอย่าง:"); ข้อมูลสตริง =sc.nextLine(); สตริง regex ="\\b[a-zA-Z]"; //การสร้างวัตถุรูปแบบ Pattern pattern =Pattern.compile(regex); // การสร้างวัตถุตัวจับคู่ Matcher matcher =pattern.matcher (ข้อมูล); System.out.println("อักษรตัวแรกของแต่ละคำจากสตริงที่กำหนด:"); ในขณะที่ (matcher.find ()) { System.out.print (matcher.group ()+" "); } }}

ผลลัพธ์

ป้อนข้อความตัวอย่าง:National Intelligence Agency Research &Analysis Wing อักษรตัวแรกของแต่ละคำจากสตริงที่กำหนด:N I A R A W