logo

Java karakterlánc tartalmazza()

A Java String osztály tartalmazza () metódus a karaktersorozatban keresi a karaktersorozatot. Visszatér igaz ha a char értékek sorozata megtalálható ebben a karakterláncban, egyébként visszaadja hamis .

Aláírás

A string include() metódusának aláírása alább látható:

 public boolean contains(CharSequence sequence) 

Paraméter

sorrend : a keresendő karakterek sorrendjét határozza meg.

Visszatér

igaz ha létezik a char érték sorozata, egyébként hamis .

Kivétel

NullPointerException : ha a sorozat nulla.

Belső megvalósítás

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

Itt a CharSequence átalakítása Stringgé történik. Ezt követően az indexOf() metódus meghívásra kerül. Az indexOf() metódus 0-t vagy 0-nál nagyobb számot ad vissza, ha a keresett karakterlánc megtalálható.

Ha azonban a keresett karakterlánc nem található, az indexOf() metódus -1-et ad vissza. Ezért a végrehajtás után a include() metódus igaz értéket ad vissza, ha az indexOf() metódus nem negatív értéket ad vissza (amikor a keresett karakterlánc megtalálható); ellenkező esetben a metódus false értéket ad vissza.

Java String tartalmazza() Method Példa

Fájl név: Example.java fájlt tartalmaz

 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')); }} 
Tesztelje most

Kimenet:

rujira banerjee
 true true false 

A Java String tartalmazza () 2. módszer példa

A include() metódus megkeresi a kis- és nagybetűket megkülönböztető karaktersorozatokat. Ha az argumentum nem különbözteti meg a kis- és nagybetűket, akkor false értéket ad vissza. Lássunk egy példát.

Fájl név: TartalmazPélda2.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 } } 

Kimenet:

 true false 

A Java String tartalmazza () 3. módszer példa

A include() metódus segít megtalálni a karaktersorozatban a karaktersorozatot. Használhatjuk a vezérlőstruktúrában a keresés alapú eredmény előállításához. Lássunk egy példát.

Fájl név: TartalmazPélda3.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'); } } 

Kimenet:

 This string contains javatpoint.com 

A Java String tartalmazza () 4. módszer példa

A include() metódus megemeli a NullPointerException-t, ha a metódus paraméterében nullát adunk meg. A következő példa ugyanezt mutatja.

java karakterlánc formázás

Fájl név: 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'); } } } 

Kimenet:

 Exception in thread 'main' java.lang.NullPointerException at java.base/java.lang.String.contains(String.java:2036) at ContainsExample4.main(ContainsExample4.java:9) 

A Contains() metódus korlátai

Íme néhány korlátozás a include() metódusra vonatkozóan:

  • A include() metódus nem használható karakterek keresésére egy karakterláncban. Ha így tesz, hiba lép fel.
  • A include() metódus csak egy karakterlánc meglétét vagy hiányát ellenőrzi egy másik karakterláncban. Soha nem derül ki, hogy a keresett index melyik indexen található. Ezen korlátozások miatt jobb az indexOf() metódus használata a include() metódus helyett.