นิพจน์ย่อย/อักขระเมตา "re{ n}" ตรงกับจำนวนครั้งที่ n เกิดขึ้นของนิพจน์ก่อนหน้า
ตัวอย่างที่ 1
import java.util.regex.Matcher;import java.util.regex.Pattern;คลาสสาธารณะ RegexExample { public static void main ( String args[] ) { String regex ="to{1}"; อินพุตสตริง ="ยินดีต้อนรับสู่ Tutorialspoint"; รูปแบบ p =Pattern.compile (regex); Matcher m =p.matcher (อินพุต); จำนวน int =0; ในขณะที่ (m.find ()) { นับ ++; } System.out.println("จำนวนที่ตรงกัน:"+นับ); }}
ผลลัพธ์
จำนวนการแข่งขัน:2
ตัวอย่างที่ 2
การติดตามโปรแกรม Java จะอ่านค่าอายุจากผู้ใช้ ซึ่งอนุญาตให้ใช้ตัวเลขสองหลักเท่านั้น
<ก่อนหน้า> นำเข้า java.util.Scanner นำเข้า java.util.regex.Matcher นำเข้า java.util.regex.Pattern คลาสสาธารณะ RegexExample { สแตติกโมฆะหลัก (สตริง args [] ) { สตริง regex ="\\ d {2}"; System.out.println("ระบุอายุของคุณ:"); สแกนเนอร์ sc =สแกนเนอร์ใหม่ (System.in); อินพุตสตริง =sc.nextLine(); รูปแบบ p =Pattern.compile (regex); Matcher m =p.matcher (อินพุต); if (m.matches ()) { System.out.println ("ยอมรับค่าอายุ"); } อื่น { System.out.println ("ไม่ยอมรับค่าอายุ"); } }}ผลลัพธ์ 1
ป้อนอายุของคุณ:25ค่าที่ยอมรับ
ผลลัพธ์ 2
ป้อนอายุของคุณ:2252ไม่ยอมรับค่าอายุ
ผลลัพธ์ 3
ไม่ยอมรับค่า age:twentyAge ของคุณ