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

อธิบายนิพจน์ทั่วไป \w Metacharacter ใน Java


นิพจน์ย่อย/เมทาคาแรคเตอร์ “\w ” จับคู่อักขระของคำเช่น a ถึง z และ A ถึง Z และ 0 ถึง 9

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

นำเข้า java.util.regex.Matcher;import java.util.regex.Pattern; RegexExample คลาสสาธารณะ { public static void main ( String args[] ) { String regex ="\\w to"; 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 คลาสสาธารณะ MatchWordCharacters { โมฆะ สาธารณะ หลัก ( สตริง 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 รายการ:sampletesttest23hello###$%&&Strings ที่มีอักขระคำ:sampletesttest23hello##