นิพจน์ย่อย/เมทาคาแรคเตอร์ “\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##