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

วิธีจับคู่ชุดอักขระคงที่โดยใช้ Java RegEx


คลาสอักขระอนุญาตให้คุณยอมรับอักขระตัวเดียวจากชุดอักขระคงที่ ตัวอย่างเช่น

  • นิพจน์ “[tmp] ” ตรงกับอักขระ t หรือ m หรือ p.

  • นิพจน์ “[^tp] ” ตรงกับอักขระอื่นที่ไม่ใช่ t หรือ p.

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

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

ผลลัพธ์

ป้อน Stringhello คุณยินดีต้อนรับเข้าสู่ tutorialspointOccurrences :6 อย่างไร

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

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

ผลลัพธ์

ป้อน StringHello ยินดีต้อนรับเข้าสู่ tutorialspointOccurrences :36