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

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


นิพจน์ย่อย/เมทาคาแรคเตอร์ “\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