java.util.regex แพ็คเกจของ java มีคลาสต่างๆ เพื่อค้นหารูปแบบเฉพาะในลำดับอักขระ คลาสรูปแบบของแพ็คเกจนี้เป็นการแสดงนิพจน์ทั่วไปที่คอมไพล์แล้ว
รูปแบบ() วิธีการของ รูปแบบ class ดึงและส่งคืนนิพจน์ปกติในรูปแบบสตริง โดยใช้รูปแบบปัจจุบันที่รวบรวมไว้
ตัวอย่างที่ 1
นำเข้า java.util.regex.Pattern; PatternExample คลาสสาธารณะ { โมฆะคงที่สาธารณะหลัก (สตริง [] args) { วันที่สตริง ="12/09/2019"; สตริง regex ="^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{ 4}$"; //การสร้างวัตถุรูปแบบ Pattern pattern =Pattern.compile(regex); if(pattern.matcher(date).matches()) { System.out.println("วันที่ถูกต้อง"); } อื่น { System.out.println ("วันที่ไม่ถูกต้อง"); } //ดึงนิพจน์ปกติของรูปแบบปัจจุบัน String RegularExpression =pattern.pattern(); System.out.println("นิพจน์ทั่วไป:"+regularExpression); }}
ผลลัพธ์
วันที่ถูกต้องนิพจน์ทั่วไป:^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0 -9]{4}$
ตัวอย่างที่ 2
<ก่อนหน้า> PatternExample คลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง [] args) { อินพุตสตริง ="สวัสดี id ของฉันคือ 056E1563"; //นิพจน์ทั่วไปโดยใช้กลุ่ม String regex ="(.*)?(\\d+)"; //การสร้างวัตถุรูปแบบ Pattern pattern =Pattern.compile(regex); if(pattern.matcher(input).matches()) { System.out.println ("พบการจับคู่แล้ว"); } อื่น { System.out.println ("ไม่พบรายการที่ตรงกัน"); } //ดึงนิพจน์ปกติของรูปแบบปัจจุบัน String RegularExpression =pattern.pattern(); System.out.println("นิพจน์ทั่วไป:"+regularExpression); }}ผลลัพธ์
พบการจับคู่นิพจน์ปกติ:(.*)?(\d+)