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

คลาสอักขระ:ทางแยก - นิพจน์ทั่วไปของ Java


คลาสอักขระในนิพจน์ทั่วไป Java ถูกกำหนดโดยใช้วงเล็บเหลี่ยม "[ ]" นิพจน์ย่อยนี้ตรงกับอักขระตัวเดียวจากที่ระบุหรือชุดของอักขระที่เป็นไปได้ ตัวอย่างเช่น นิพจน์ทั่วไป [abc] จะจับคู่อักขระตัวเดียว a หรือ b หรือ c

ตัวแปรทางแยกของคลาสอักขระช่วยให้คุณจับคู่อักขระที่พบได้ทั่วไปในช่วงที่มีความสัมพันธ์ทางแยกระหว่างพวกเขา

ความสัมพันธ์ทางแยกระหว่างช่วงถูกกำหนดโดยใช้ &&นั่นคือนิพจน์ [a-z&&[r-u]] จับคู่อักขระตัวเดียวจาก r ถึง u

ตัวอย่าง

<ก่อน> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; คลาสสาธารณะ RegexExample1 { โมฆะสาธารณะหลัก (สตริง [] args) { Scanner sc =สแกนเนอร์ใหม่ (ระบบ .ใน); System.out.println("ป้อนข้อความ:"); อินพุตสตริง =sc.nextLine(); สตริง regex ="[a-z&&[r-u]]"; //การสร้างวัตถุรูปแบบ Pattern pattern =Pattern.compile(regex); //จับคู่รูปแบบที่คอมไพล์แล้วใน String Matcher matcher =pattern.matcher(input); จำนวนเต็ม =0; ในขณะที่ (matcher.find()) { นับ ++; } System.out.println("จำนวนอักขระที่ตรงกัน:"+จำนวน); }}

ผลลัพธ์

ป้อนข้อความ:คุณยินดีต้อนรับสู่ tutorialspoint อย่างไร จำนวนอักขระที่ตรงกัน:9