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

นิพจน์ทั่วไป a|b Metacharacter ใน Java


นิพจน์ย่อย/เมทาคาแรคเตอร์ “a| ข ” ตรงกับ a หรือ b.

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

นำเข้า java.util.regex.Matcher;import java.util.regex.Pattern; RegexExample คลาสสาธารณะ { public static void main ( String args[] ) { String regex ="สวัสดี | ยินดีต้อนรับ"; String input ="สวัสดี ยินดีต้อนรับเข้าสู่ Tutorialspoint"; รูปแบบ p =Pattern.compile (regex); Matcher m =p.matcher (อินพุต); จำนวน int =0; ในขณะที่ (m.find ()) { นับ ++; } System.out.println("จำนวนที่ตรงกัน:"+นับ); }}

ผลลัพธ์

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

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

โปรแกรม Java ต่อไปนี้อ่านค่าของเพศจากผู้ใช้และอนุญาตเฉพาะ M (ชาย), F (หญิง) หรือ O (อื่นๆ)

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

ผลลัพธ์ 1

ป้อนเพศของนักเรียน:MAAll OK

ผลลัพธ์ 2

ป้อนนักเรียน gender:maleWrong Input