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.