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

นิพจน์ทั่วไป \W Metacharacter ใน Java


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

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

นำเข้า java.util.regex.Matcher;import java.util.regex.Pattern; RegexExample คลาสสาธารณะ { โมฆะคงที่สาธารณะหลัก (สตริง args []) { สตริง regex ="\\W!"; String input ="สวัสดี คุณยินดีต้อนรับเข้าสู่ Tutorialspoint ได้อย่างไร !"; รูปแบบ p =Pattern.compile (regex); Matcher m =p.matcher (อินพุต); จำนวน int =0; ในขณะที่ (m.find ()) { นับ ++; } System.out.println("จำนวนที่ตรงกัน:"+นับ); }}

ผลลัพธ์

จำนวนการแข่งขัน:1

ตัวอย่าง2

ตัวอย่างต่อไปนี้จะอ่านค่าสตริง 5 ค่าและพิมพ์ค่าที่มีอักขระที่ไม่ใช่คำ -

<ก่อน> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; ตัวอย่างคลาสสาธารณะ { โมฆะคงที่สาธารณะหลัก ( สตริง args [] ) { สตริง regex ="\\ W .*$"; สแกนเนอร์ sc =สแกนเนอร์ใหม่ (System.in); System.out.println("ป้อน 5 สตริงอินพุต:"); อินพุตสตริง[] =สตริงใหม่[5]; สำหรับ (int i=0; i<5; i++) { input[i] =sc.nextLine(); } //การสร้าง Pattern object Pattern p =Pattern.compile(regex); System.out.println("สตริงที่มีอักขระที่ไม่ใช่คำ:"); for(int i=0; i<5;i++) {// การสร้าง Matcher object Matcher m =p.matcher (input [i]); ถ้า (m.matches ()) { System.out.println (m.group ()); } } }}

ผลลัพธ์

ป้อนสตริงอินพุต 5 รายการ:$hellosampletest1test2#$&*Strings ที่มีอักขระที่ไม่ใช่คำ:$hello#$&*