นิพจน์ย่อย/เมทาคาแรคเตอร์ “\A ” ตรงกับจุดเริ่มต้นของสตริงทั้งหมด
ตัวอย่างที่ 1
นำเข้า java.util.regex.Matcher;import java.util.regex.Pattern; RegexExample คลาสสาธารณะ { public static void main ( String args[] ) { String regex ="\\AHi"; String input ="สวัสดี คุณยินดีต้อนรับเข้าสู่ Tutorialspoint"; รูปแบบ p =Pattern.compile (regex); Matcher m =p.matcher (อินพุต); จำนวน int =0; ในขณะที่ (m.find ()) { นับ ++; } System.out.println("จำนวนที่ตรงกัน:"+นับ); }}
ผลลัพธ์
จำนวนการแข่งขัน:1
ตัวอย่าง2
โปรแกรม Java ต่อไปนี้ยอมรับสตริงจากผู้ใช้ตรวจสอบว่ามีอักขระที่ไม่ใช่ ASCII หรือไม่
<ก่อน> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; คลาสสาธารณะ BeginningOfInput { โมฆะสาธารณะสาธารณะหลัก ( สตริง args [] ) { สตริง regex ="\\A \\p{ASCII}*\\z"; สแกนเนอร์ sc =สแกนเนอร์ใหม่ (System.in); System.out.println("ป้อนสตริงอินพุต:"); อินพุตสตริง =sc.nextLine(); //การสร้างวัตถุรูปแบบ Pattern p =Pattern.compile(regex); //การสร้างวัตถุตัวจับคู่ Matcher m =p.matcher(อินพุต); if(m.find()) { System.out.println("ข้อมูลที่ป้อนให้มีเพียงอักขระ ASCII"); } อื่น { System.out.println ("อินพุตที่ระบุมีอักขระที่ไม่ใช่ ASCII"); } }}ผลลัพธ์1
ป้อนสตริงอินพุต:คุณชื่ออะไร อินพุตที่ได้รับมีอักขระ ASCII เท่านั้น
ผลลัพธ์2
ป้อนสตริงอินพุต:whÿ do we fallGiven input มีอักขระที่ไม่ใช่ ASCII