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

Regular Expression re+ Metacharacter ใน Java


นิพจน์ย่อย/อักขระเมตา "re+" ตรงกับนิพจน์ก่อนหน้าอย่างน้อยหนึ่งรายการ

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

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

ผลลัพธ์

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

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

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

ผลลัพธ์ 1

ป้อนสตริงอินพุต:ตัวอย่างข้อความอินพุตไม่มีตัวเลข

ผลลัพธ์ 2

ป้อนสตริงอินพุต:ข้อมูลตัวอย่าง 464 อินพุตที่ระบุมีตัวเลข