นิพจน์ย่อย/อักขระเมตา "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 อินพุตที่ระบุมีตัวเลข