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

รูปแบบฟิลด์ CASE_INSENSITIVE ใน Java พร้อมตัวอย่าง


ฟิลด์ CASE_INSENSITIVE ของคลาส Pattern ตรงกับอักขระโดยไม่คำนึงถึงตัวพิมพ์ เมื่อคุณใช้ค่านี้เป็นค่าแฟล็กของวิธีการคอมไพล์ () และหากคุณค้นหาอักขระโดยใช้นิพจน์ทั่วไป อักขระของทั้งสองกรณีจะถูกจับคู่

หมายเหตุ − โดยค่าเริ่มต้น แฟล็กนี้ตรงกับอักขระ ASCII เท่านั้น

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

<ก่อนหน้า> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; คลาสสาธารณะ CASE_INSENSITIVE_Example { โมฆะสาธารณะสาธารณะหลัก ( สตริง args [] ) { Scanner sc =สแกนเนอร์ใหม่ (ระบบ .ใน); System.out.println("ป้อนข้อมูล:"); อินพุตสตริง =sc.nextLine(); System.out.println("ป้อนอักขระที่ต้องการ:"); ถ่าน ch =sc.next().toCharArray()[0]; //นิพจน์ทั่วไปเพื่อค้นหาอักขระที่ต้องการ String regex ="["+ch+"]"; //การคอมไพล์นิพจน์ทั่วไป Pattern pattern =Pattern.compile(regex, Pattern.CASE_INSENSITIVE); //ดึงวัตถุที่จับคู่ Matcher matcher =pattern.matcher (อินพุต); จำนวนเต็ม =0; ในขณะที่ (matcher.find()) { นับ ++; } System.out.println("ตัวอักษร "+ch+" เกิดขึ้น "+count+" ครั้งในข้อความที่กำหนด (โดยไม่คำนึงถึงตัวพิมพ์)"); }}

ผลลัพธ์

ป้อนข้อมูลที่ป้อนข้อมูล:Tutorials Point เกิดขึ้นจากแนวคิดว่ามีกลุ่มผู้อ่านที่ตอบสนองต่อเนื้อหาออนไลน์ได้ดีขึ้นและต้องการเรียนรู้ทักษะใหม่ ๆ ตามจังหวะของตนเองจากความสะดวกสบายของห้องรับแขก ป้อนอักขระที่ต้องการ:Tจดหมาย T เกิดขึ้น 20 ครั้งในข้อความที่กำหนด (โดยไม่คำนึงถึงกรณี)

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

<ก่อน> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; คลาสสาธารณะ VerifyBoolean { โมฆะสาธารณะหลัก (สตริง args []) { Scanner sc =สแกนเนอร์ใหม่ (ระบบ .ใน); System.out.println("ป้อนค่าสตริง:"); สตริง str =sc.next(); รูปแบบรูปแบบ =Pattern.compile("จริง|เท็จ", Pattern.CASE_INSENSITIVE); ตัวจับคู่ตัวจับคู่ =pattern.matcher (str); if(matcher.matches()){ System.out.println("สตริงที่ระบุเป็นประเภทบูลีน"); } อื่น { System.out.println ("สตริงที่ระบุไม่ใช่ประเภทบูลีน"); } }}

ผลลัพธ์ 1

ป้อนค่าสตริง:trueGiven string เป็นประเภทบูลีน

ผลลัพธ์ 2

ป้อนค่าสตริง:falseGiven string เป็นประเภทบูลีน

ผลลัพธ์ 3

ป้อนค่าสตริง:helloGiven string ไม่ใช่ประเภทบูลีน