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

Regular Expression re* Metacharacter ใน Java


นิพจน์ย่อย/อักขระเมตา "re*" ตรงกับ 0 หรือมากกว่าที่เกิดขึ้นของนิพจน์ก่อนหน้า

ตัวอย่างที่ 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 คลาสสาธารณะ MatchAllCharacters { โมฆะสาธารณะหลัก (สตริง args [] ) { สตริง regex ="(.* )?(\\d+)"; สแกนเนอร์ sc =สแกนเนอร์ใหม่ (System.in); System.out.println("ป้อน 5 สตริงอินพุต:"); อินพุตสตริง[] =สตริงใหม่[5]; สำหรับ (int i=0; i<5; i++) { input[i] =sc.nextLine(); } //การสร้าง Pattern object Pattern p =Pattern.compile(regex); System.out.println("สตริงที่มีตัวเลข:"); for(int i=0; i<5;i++) {// การสร้าง Matcher object Matcher m =p.matcher (input [i]); ถ้า (m.matches ()) { System.out.println (m.group ()); } } }}

ผลลัพธ์

ทดสอบ datahello คุณเป็นอย่างไรบ้าง 335 ยินดีต้อนรับสู่ TutorialspointStrings ที่มี digits:sample text 1hello คุณเป็นอย่างไรบ้าง 335