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

รูปแบบรูปแบบ () วิธีการใน Java พร้อมตัวอย่าง


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+)