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

จะจับคู่อักขระที่ไม่ใช่คำโดยใช้ Java RegEx ได้อย่างไร


อักขระทั้งหมดที่ไม่ใช่ตัวอักษรภาษาอังกฤษ (ทั้งสองกรณี) และตัวเลข (0 ถึง 9) ถือเป็นอักขระที่ไม่ใช่คำ คุณสามารถจับคู่ได้โดยใช้อักขระเมตา “\W”

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

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

ผลลัพธ์ 1

ป้อนสตริง*&&^#การจับคู่เกิดขึ้น

ผลลัพธ์ 2

ป้อน StringhelloMatch ไม่เกิดขึ้น

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

นำเข้า java.util.Scanner; RegexExample คลาสสาธารณะ { public static void main ( String args[] ) { String regex ="\\W*"; System.out.println("ป้อนค่าที่ป้อน:"); สแกนเนอร์ sc =สแกนเนอร์ใหม่ (System.in); อินพุตสตริง =sc.nextLine(); บูลีนบูล =input.matches (regex); if (bool) { System.out.println ("การแข่งขันเกิดขึ้น"); } อื่น { System.out.println ("ไม่ตรงกัน"); } }}

ผลลัพธ์

ป้อนค่าที่ป้อน:#***ตรงกันเกิดขึ้น