logo

מחרוזת Java מכילה()

ה מחלקת Java String מכילה() השיטה מחפשת את רצף התווים במחרוזת זו. זה חוזר נָכוֹן אם רצף ערכי ה-char נמצא במחרוזת זו, אחרת חוזר שֶׁקֶר .

חֲתִימָה

החתימה של שיטת string contains() ניתנת להלן:

 public boolean contains(CharSequence sequence) 

פָּרָמֶטֶר

סדר פעולות : מציין את רצף התווים שיש לחפש.

החזרות

נָכוֹן אם הרצף של ערך ה-char קיים, אחרת שֶׁקֶר .

יוצא מן הכלל

NullPointerException : אם הרצף הוא null.

gimp שמור כ-jpeg

יישום פנימי

 public boolean contains(CharSequence s) { return indexOf(s.toString()) > -1; } 

כאן, ההמרה של CharSequence מתרחשת למחרוזת. לאחר מכן, השיטה indexOf() מופעלת. השיטה indexOf() מחזירה 0 או מספר גדול מ-0 במקרה שהמחרוזת המבוקשת נמצאה.

עם זאת, כאשר המחרוזת המחפשת לא נמצאה, השיטה indexOf() מחזירה -1. לכן, לאחר ביצוע, המתודה contains() מחזירה true כאשר המתודה indexOf() מחזירה ערך לא שלילי (כאשר המחרוזת המבוקשת נמצאת); אחרת, השיטה מחזירה false.

מחרוזת Java מכילה() דוגמה לשיטה

שם קובץ: מכילExample.java

 class ContainsExample{ public static void main(String args[]){ String name='what do you know about me'; System.out.println(name.contains('do you know')); System.out.println(name.contains('about')); System.out.println(name.contains('hello')); }} 
בדוק את זה עכשיו

תְפוּקָה:

 true true false 

מחרוזת Java מכילה () שיטה דוגמה 2

השיטה contains() מחפשת רצף char תלוי-רישיות. אם הארגומנט אינו תלוי רישיות, הוא מחזיר false. בואו נראה דוגמה.

שם קובץ: מכילExample2.java

 public class ContainsExample2 { public static void main(String[] args) { String str = 'Hello Javatpoint readers'; boolean isContains = str.contains('Javatpoint'); System.out.println(isContains); // Case Sensitive System.out.println(str.contains('javatpoint')); // false } } 

תְפוּקָה:

ממוין tuple python
 true false 

Java String מכילה() שיטה דוגמה 3

השיטה contains() עוזרת למצוא רצף char במחרוזת. אנחנו יכולים להשתמש בו במבנה הבקרה כדי לייצר את התוצאה המבוססת על חיפוש. בואו נראה דוגמה.

שם קובץ: מכילExample3.java

 public class ContainsExample3 { public static void main(String[] args) { String str = 'To learn Java visit Javatpoint.com'; if(str.contains('Javatpoint.com')) { System.out.println('This string contains javatpoint.com'); }else System.out.println('Result not found'); } } 

תְפוּקָה:

 This string contains javatpoint.com 

Java String מכילה () שיטה דוגמה 4

המתודה contains() מעלה את NullPointerException כאשר מעבירים null בפרמטר של השיטה. הדוגמה הבאה מציגה את אותו הדבר.

שם קובץ: מכילExample4.java

 public class ContainsExample4 { // main method public static void main(String argvs[]) { String str = 'Welcome to JavaTpoint!'; // comparing a string to null if(str.contains(null)) { System.out.println('Inside the if block'); } else { System.out.println('Inside the else block'); } } } 

תְפוּקָה:

כריית מידע
 Exception in thread 'main' java.lang.NullPointerException at java.base/java.lang.String.contains(String.java:2036) at ContainsExample4.main(ContainsExample4.java:9) 

מגבלות של שיטת Contains()

להלן מספר מגבלות של שיטת contains():

  • אין להשתמש בשיטת contains() לחיפוש תו במחרוזת. פעולה זו גורמת לשגיאה.
  • המתודה contains() בודקת רק נוכחות או היעדר של מחרוזת במחרוזת אחרת. הוא אף פעם לא מגלה באיזה אינדקס נמצא האינדקס המחפש. בגלל מגבלות אלו, עדיף להשתמש בשיטת indexOf() במקום בשיטת contains() .