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

วิธีจับคู่อักขระเมตา regex ใน java เป็นอักขระตามตัวอักษร


วิธีการคอมไพล์ของคลาส patter ยอมรับพารามิเตอร์สองตัว -

  • ค่าสตริงที่แสดงถึงนิพจน์ทั่วไป
  • ค่าจำนวนเต็มของฟิลด์ของคลาส Pattern

ไฟล์ LITERAL ของไฟล์ช่วยให้แยกวิเคราะห์รูปแบบตามตัวอักษรได้ กล่าวคือ metacharacter ของนิพจน์ทั่วไปและ Escape Sequence ทั้งหมดไม่มีความหมายพิเศษใด ๆ ที่ถือว่าเป็นอักขระตามตัวอักษร ดังนั้น หากคุณต้องการจับคู่ metacharacters ของนิพจน์ทั่วไปเป็นอักขระปกติ คุณต้องส่งค่านี้เป็นค่าแฟล็กไปยังเมธอด compile() พร้อมกับนิพจน์ทั่วไป

ตัวอย่าง

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

ผลลัพธ์ 1

ป้อนข้อมูลอินพุต:9848022338จำนวนที่ตรงกัน:0

ผลลัพธ์ 2

ป้อนข้อมูล:^[0-9]^[0-9]จำนวนที่ตรงกัน:1