Java String contain(): ตรวจสอบว่า String มี Substring หรือไม่

⚡ สรุปอย่างชาญฉลาด

Java เมธอด contains() ของสตริงจะตรวจสอบว่าลำดับของอักขระที่ระบุมีอยู่ในสตริงที่กำหนดหรือไม่ โดยจะส่งคืนค่าบูลีน true หรือ false เมธอดนี้คำนึงถึงตัวพิมพ์ใหญ่เล็ก รับอาร์กิวเมนต์เป็น CharSequence และมักใช้ภายในคำสั่ง if สำหรับการทดสอบสตริงย่อย

  • 🔎 วัตถุประสงค์: ตรวจสอบว่าชุดอักขระที่ระบุเป็นส่วนหนึ่งของสตริงที่กำหนดหรือไม่
  • ✅ ผลตอบแทน: ส่งคืนค่าบูลีน true หากลำดับนั้นเป็นสตริงย่อย มิฉะนั้นจะส่งคืนค่า false
  • 🔡 คำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก: ระบบจะจัดการตัวพิมพ์ใหญ่และตัวพิมพ์เล็กแตกต่างกัน ดังนั้น “Example” และ “example” จึงไม่ตรงกัน
  • ⚠️ ยกเว้น: จะเกิด NullPointerException เมื่ออาร์กิวเมนต์ที่ส่งเข้ามาเป็นค่าว่าง (null)
  • 🔁 การใช้งานทั่วไป: มักใช้ภายในคำสั่ง if-else เพื่อทดสอบสตริงย่อย

Java สตริงประกอบด้วย () วิธีการ

Java สตริงประกอบด้วย () วิธีการ

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

ไวยากรณ์ของเมธอด contains() ใน Java

public boolean String.contains(CharSequence s)

พารามิเตอร์

s − นี่คือลำดับการค้นหา Java มี() วิธีการ

ราคาย้อนกลับ

วิธีการ contains() ใน Java คืนค่าเป็นจริงเฉพาะในกรณีที่สตริงนี้ประกอบด้วย "s" มิฉะนั้นคืนค่าเป็นเท็จ

ข้อยกเว้น

NullPointerException - ถ้าค่าของ s เป็นโมฆะใน Java มี() วิธีการ

เมื่อใดจึงควรใช้เมธอด ประกอบด้วย()

มี() ใน Java เป็นกรณีทั่วไปใน Java การเขียนโปรแกรม เมื่อคุณต้องการตรวจสอบว่าสตริงเฉพาะมีซับสตริงเฉพาะหรือไม่ ตัวอย่างเช่น หากคุณต้องการทดสอบว่าสตริง "The big red fox" มีซับสตริง "red" หรือไม่ สตริงจะประกอบด้วย () ใน Java วิธีนี้จะมีประโยชน์ในสถานการณ์เช่นนี้

Java สตริงประกอบด้วย () วิธีการตัวอย่างที่ 1:

public class Sample_String {
    public static void main(String[] args) {
        String str_Sample = "This is a String contains Example";
        //Check if String contains a sequence
        System.out.println("Contains sequence 'ing': " + str_Sample.contains("ing"));
        System.out.println("Contains sequence 'Example': " + str_Sample.contains("Example"));
        //String contains method is case sensitive
        System.out.println("Contains sequence 'example': " + str_Sample.contains("example"));
        System.out.println("Contains sequence 'is String': " + str_Sample.contains("is String"));
    }
}

ผลผลิตที่คาดหวัง:

Contains sequence 'ing': true
Contains sequence 'Example': true
Contains sequence 'example': false
Contains sequence 'is String': false

Java สตริงประกอบด้วย () วิธีการตัวอย่างที่ 2:

Java สตริงมีเมธอด () ในโครงสร้าง if else:

public class IfExample {
    public static void main(String args[]) {
        String str1 = "Java string contains If else Example";
        // In If-else statements you can use the contains() method

        if (str1.contains("example")) {
            System.out.println("The Keyword :example: is found in given string");
        } else {
            System.out.println("The Keyword :example: is not found in the string");
        }
    }
}

ผลลัพธ์ที่คาดหวัง:

The Keyword :example: is not found in the string 

คำถามที่พบบ่อย

ใช่. Java เมธอด contains() ของสตริงนั้นคำนึงถึงตัวพิมพ์ใหญ่เล็ก ตัวอย่างเช่น “String”.contains(“string”) จะคืนค่า false เนื่องจากตัวพิมพ์ใหญ่เล็กแตกต่างกัน หากต้องการตรวจสอบแบบไม่คำนึงถึงตัวพิมพ์ใหญ่เล็ก ให้แปลงสตริงทั้งสองให้มีตัวพิมพ์เดียวกัน

เมธอด contains() จะส่งคืนค่าบูลีน: true หากพบ CharSequence ที่ระบุในสตริง และ false หากไม่พบ จะส่งคืนค่า NullPointerException หากอาร์กิวเมนต์เป็น null

เมธอด contains() จะส่งคืนค่าบูลีนที่ระบุว่ามีสตริงย่อยอยู่หรือไม่ ในขณะที่เมธอด indexOf() จะส่งคืนตำแหน่งที่เป็นจำนวนเต็มของสตริงย่อย หรือ -1 หากไม่พบ ใช้ indexOf() เมื่อคุณต้องการทราบตำแหน่ง

ผู้ช่วย AI สามารถแนะนำวิธีการจัดการสตริงที่เหมาะสม สร้างตัวอย่าง อธิบายความสำคัญของตัวพิมพ์ใหญ่เล็ก และตรวจจับข้อผิดพลาด เช่น การตรวจสอบค่าว่างที่ไม่ครบถ้วน นอกจากนี้ยังช่วยให้ผู้เริ่มต้นใช้งานเมธอดต่างๆ เช่น contains() ได้อย่างถูกต้อง

ใช่ เครื่องมือ AI สามารถสร้างได้ Java เขียนโค้ดที่ค้นหาสตริงโดยใช้ contains(), indexOf() หรือ regular expressions และอธิบายวิธีการทำงานของแต่ละวิธีสำหรับความต้องการการจับคู่ที่แตกต่างกัน

สรุปโพสต์นี้ด้วย: