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

Regular Expression \d สร้างใน Java


นิพจน์ย่อย/อักขระเมตา “\d ” ตรงกับตัวเลข

ตัวอย่างที่ 1

นำเข้า java.util.regex.Matcher;import java.util.regex.Pattern; RegexExample คลาสสาธารณะ { โมฆะคงสาธารณะหลัก ( สตริง args [] ) { สตริง regex ="\\d 24"; อินพุตสตริง ="นี่คือข้อความตัวอย่าง 12 24 56 89 24"; รูปแบบ p =Pattern.compile (regex); Matcher m =p.matcher (อินพุต); จำนวน int =0; ในขณะที่ (m.find ()) { นับ ++; } System.out.println("จำนวนที่ตรงกัน:"+นับ); }}

ผลลัพธ์

จำนวนการแข่งขัน:2

ตัวอย่างที่ 2

ต่อไปนี้เป็นโปรแกรม Java ที่อ่านตัวเลข 10 หลักจากผู้ใช้

<ก่อน> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; การทดสอบคลาสสาธารณะ { โมฆะคงที่สาธารณะหลัก (สตริง args [] ) { สตริง regex ="\\d {10}"; สแกนเนอร์ sc =สแกนเนอร์ใหม่ (System.in); System.out.println("ป้อนหมายเลขโทรศัพท์ของคุณ (10 หลัก):"); อินพุตสตริง =sc.nextLine(); //การสร้างวัตถุรูปแบบ Pattern p =Pattern.compile(regex); //การสร้างวัตถุตัวจับคู่ Matcher m =p.matcher(อินพุต); ถ้า (m.find ()) { System.out.println ("ตกลง"); } อื่น { System.out.println ("อินพุตไม่ถูกต้อง"); } }}

ผลลัพธ์ 1

ป้อนหมายเลขโทรศัพท์ของคุณ (10 หลัก):9848022338OK

ผลลัพธ์ 2

ป้อนหมายเลขโทรศัพท์ของคุณ (10 หลัก):545 ป้อนผิด