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

Regular Expression re{ n} Metacharacter ใน Java


นิพจน์ย่อย/อักขระเมตา "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 ของคุณ