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

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


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

ตัวแปรร่วมของคลาสอักขระช่วยให้คุณจับคู่อักขระจากช่วงที่ระบุ เช่น นิพจน์ [a-z[0-9]] จับคู่อักขระตัวเดียวซึ่งเป็นตัวอักษรขนาดเล็ก (a-z) หรือตัวเลข (0-9) )

ตัวอย่าง

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

ผลลัพธ์

ป้อนข้อความ:sample DATA 12345Number อักขระจากช่วง (a-z หรือ 0-9):11