CodeGym /Java blog /Véletlen /Java String tartalmazza () metódus
John Squirrels
Szint
San Francisco

Java String tartalmazza () metódus

Megjelent a csoportban
Ezt a funkciót kifejezetten arra tervezték, hogy ellenőrizze, hogy egy karakterlánc tartalmaz-e másik karakterláncot vagy sem. Ha még nem ismeri ezt, előfordulhat, hogy a „karakter” megtalálására használja. De a célt nem fogja szolgálni. Ebben a cikkben foglalkozunk a java.lang.String.contains() használatával, megvalósításával, és milyen kivételek merülhetnek fel, ha nem használjuk körültekintően.

Mi az a include() metódus?

Használhatja a include(String key) metódust arra, hogy „ keresse ”, ha egy bizonyos karakterlánc „ kulcs ” jelen van egy bizonyos karakterláncon belül, vagy sem. Ha a „kulcsot” találja, akkor „igaz”-t ad vissza. Ellenkező esetben „hamis”-t kap.Java String tartalmazza() Metódus - 1

Belső megvalósítás

Ezt a módszert a java.lang.String már megvalósította . Ezt nem magának kell megvalósítania. Íme egy gyors magyarázat a megértés érdekében.

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

Kód magyarázata

include() metódus, egy CharSequence-t vesz be bemeneti paraméterként. Amit később „String”-vé alakítanak. Ezután ez a kifejezés kiszámításra kerül : indexOf(key.toString()) > -1; . Ez azt jelenti, hogy ha ez a „kulcs” bármelyik indexnél megtalálható (“0” vagy nagyobb), akkor az „igaz” érték jelenik meg. És ha a kulcs nem található, akkor „hamis” üzenetet ad vissza.

Hogyan kell használni a include() metódust?

Így használhatja.

public class ContainsMethod {
    public static void main(String[] args) {

	String input = "A brown fox jumped over a lazy dog.";

	// check the containing strings
	System.out.println("input.contains(bro) = " + input.contains("bro"));
	System.out.println("input.contains(brown) = " + input.contains("brown"));
	System.out.println("input.contains(Brown) = " + input.contains("Brown"));

	System.out.println("input.contains(fox) = " + input.contains("fox"));
	System.out.println("input.contains(xof) = " + input.contains("xof"));
		
	System.out.println("input.contains(dog) = " + input.contains("dog"));
	System.out.println("input.contains(lazyy) = " + input.contains("lazyy"));
	System.out.println("input.contains(jumping) = " + input.contains("jumping"));
    }
}
Kimenet
input.contains(bro) = igaz input.contains(barna) = igaz input.contains(Brown) = hamis // hamis, mert kis- és nagybetűk érzékenyek az input.contains(fox) = igaz bemenet.contains(xof) = hamis mert a sorrendnek azonosnak kell lennie input.contains(dog) = true input.contains(lazyy) = false // false, mert a teljes részkarakterlánc nem található input.contains(jumping) = false

Kód magyarázata

Kérjük, vegye figyelembe, hogy ez a módszer megkülönbözteti a kis- és nagybetűket a bemeneti paraméterek esetében. Tehát a fenti részletben megfigyelheti, hogy amikor a „barna” kifejezésre keres, az igaz , míg a „barna” kifejezés hamis értéket ad vissza. Akkor is igaz lesz, ha a „fox” és a false „xof” vagy „oxf” szót találja, mivel a karakterek sorrendjének azonosnak kell lennie. Végül, ha a „jump” vagy „jumped” kifejezést találja, akkor igaz értéket kap, mivel a teljes paraméter jelen van az „ input ” karakterláncban. Ha ellenőrzi, hogy „ugrott-e”, hamis értéket ad vissza, mert a teljes kulcs („ugrás”) nem található.

A kivételekről való gondoskodás

A java.lang.String.contains() metódus nulla mutató kivételt eredményez, ha elfelejti inicializálni a paraméter karakterláncot valamilyen konkrét értékkel.

public class ContainsMethod {
    public static void main(String[] args) {

      String input = "Here is a test string.";
      String test = null;

	// check what happens if you look for a null string 
	System.out.println("input.contains(test) = " + input.contains(test));
	}
}
Kimenet

Exception in thread "main" java.lang.NullPointerException
	at java.lang.String.contains(String.java:2133)
	at ContainsMethod.main(ContainsMethod.java:8)

Következtetés

A Contains() metódus egy praktikus java segédprogramot biztosít bármilyen karaktersorozat vagy karakterlánc megtalálásához. Reméljük, hogy ennek a bejegyzésnek a végére már ismeri a használatát és megvalósítását. A még jobb megértés érdekében arra biztatjuk, hogy feltűrje az ingujját, és kezdjen dolgozni. A hibamentes kód létrehozása következetes erőfeszítéssel jár. Szóval lássuk srácok! Mindig szívesen visszatérsz ide, ha elakadsz. Boldog kódolást. :)
Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION