Die Java enthält () Methode enthält einige Einschränkungen bei der Implementierung dieser Methode. Das Wichtigste ist zu beachten, dass es nicht nach einem einzelnen Zeichen prüft. Der Zeichensatz ist für die Suche nach der Methode contains () erforderlich. Auf diese Weise stellen die Ergebnisse eine Ausnahme auf. Die Zeichenfolge enthält () Methode überprüft nur das Vorhandensein und Fehlen des Substring aus der ursprünglichen Zeichenfolge. Es gibt nie eine Suche nach der Indexposition des Substrings.”
Beispiel 1
Wir haben die Zeichenfolge () () im folgenden Anwendungsfall verwendet. Die Funktion sucht nach dem angegebenen Zeichen der Sequenz, das wir als Argument innerhalb der entsprechenden Methode angegeben haben.
Wir haben das obige Programm zur Demonstration der Java -String () -Methode () implementiert. Im ersten Schritt haben wir eine Klasse "myexample1", in der die Hauptfunktion für Quellcode bereitgestellt wird. Hier haben wir eine variable Erklärung als "my_string". Die Variable "my_string" wird mit der Zeichenfolge initialisiert. Dann haben wir ein System.aus.println -Methode, bei der die entsprechende Methode aufgerufen wird. Die Methode enthält () enthält das Substring "zuerst" aus der angegebenen Zeichenfolge.
Auch hier haben wir die containes () -Methode aufgerufen und dasselbe Substring "zuerst" als Parameter zugewiesen. Beachten Sie, dass wir das gleiche Substring für die containes () -Methode bereitgestellt haben, aber der anfängliche Zeichenfall ist unterschiedlich. Die enthaltende Methode ermittelt das Zeichen der Sequenz des Substring aus der angegebenen Zeichenfolge und gibt die Ergebnisse in der Booleschen Form zurück.
Auf dem folgenden Konsolenbildschirm gibt die Methode den tatsächlichen Wert für das Substring „zuerst“ zurück, da es sich um die gleiche Menge von Zeichensequenzen der Hauptzeichenfolge handelt. Das zweite Ergebnis der entsprechenden Methode ist „falsch“, da die Reihe von Zeichensequenzen nicht die gleiche wie in der Hauptzeichenfolge ist.
Beispiel 2
Wir können auch die Java-String () -Methode mit dem if-else-bedingten Block für die durchsuchten Ergebnisse der Zeichensequenz in der Zeichenfolge verwenden. Wir haben den IF-ELSE-Block darunter implementiert, wo die enthaltende Methode verwendet wird.
Wir haben eine Java -Klasse, "myexample2", in der wir die Hauptmethode festgelegt haben. Erstens haben wir drei Variablen "S1", "S2" und "S3" erstellt "S1", "S2" und "S3". Diese Variablen enthalten einige Stringwerte. Die Variable "S1" repräsentiert die Hauptzeichenfolge, während die Variable "S2" und "S3" mit den Substrings aus der Hauptzeichenfolge initialisiert werden.
Dann haben wir eine andere Variable definiert, „Ergebnis“, die den Booleschen Datentyp zugewiesen hat. Der IF-ELSE-Block ist gebaut, wo wir die entsprechende Methodenfunktionalität durchgeführt haben. Im ersten IF-ELSE-Block haben wir eine Methode, die nach der Substringsequenz „S2“ sucht, die in der Zeichenfolge von „S1“ vorhanden ist, vorhanden ist. Der zweite IF-ELSE-Block findet das Vorhandensein der Substring-Sequenz "S3" aus der Zeichenfolge "S1" unter Verwendung der entsprechenden Methode.
Da wir die Substring-Sequenz "Codierung" in der Hauptzeichenfolge haben, gibt der IF-ELSE-Block die Anweisung des If-Blocks zurück. Andererseits enthält das „S3“ das Substring „Codierung“, das nicht die Zeichensequenz der Hauptzeichenfolge ist. Deshalb wird die else-Blockanweisung aus dem zweiten If-Else-Block erhalten.
Beispiel 3
Die Java -String enthält () Methode ist auch empfindlich gegenüber der Fallzeichensequenz. Wir können die containes () -Methode verwenden, um die von Fall unempfindliche Änderung zu überprüfen. Dafür müssen wir die Methoden TolowerCase () und Touppercase () verwenden. Es kann einfach sein, die Zeichenfolge und die Zeichensequenz zu untersuchen, die im unteren oder oberen Gehäuse umgewandelt wird. Wir können dies durch die folgende Implementierung verstehen.
Wir haben die Java -Klasse "myexample3" erstellt und die Hauptmethode darin aufgerufen. Dann haben wir das Hauptprogramm, in dem wir die Hauptzeichenfolge definiert haben, die in der Variablen „Str1“ gespeichert ist. Die andere Variable, „Str2“, wird deklariert, wobei das Substring „Lernen“ aus der Hauptzeichenfolge enthält. Beachten Sie, dass sich das Substring im unteren Fall befindet, während die Zeichenfolge das Substring „Lernen“ im oberen Fall enthält. Dann haben wir die Umwandlung der String sowohl in die Methoden TolowerCase () als auch in touppercase () innerhalb des „Systems.aus.println ”Funktion von Java.
Nach der Konvertierung haben wir die containes () Überprüfungsmethode bezeichnet. Die enthaltende Methode transformierte auch die Sequenz des Zeichens in die Unter- und Großbuchstaben.
Das erhaltene Ergebnis hat die wahren Werte, da sowohl die Zeichenfolge als auch die Zeichensequenz des Substring im unteren oder oberen Fall sind.
Beispiel 4
Die Java -Zeichenfolge enthält () Methode gibt die NullPointerexception -Ausnahme zurück, wenn wir den Nullwert innerhalb der entsprechenden Methode als Argument angeben. Daher akzeptiert die String () -Methode den Nullwert nicht. Wir können dies im folgenden Beispielprogramm beweisen.
Wir haben das Hauptprogramm in der Java -Klasse „Myexample4“ erstellt. Als nächstes haben wir die Variable "StringVal" deklariert und sie mit einer Reihe von Wörtern gespeichert. Dann haben wir den If-Else-Block angerufen. Wir haben eine Methode contains () innerhalb des Zustands „If“. Wir haben einen "Null" -Wert für die entsprechende Methode eingeben. Die Methode enthält hier die Zeichenfolge mit dem Nullwert, der eine Ausnahme ausgelöst hat.
Der obige Fall des Nullwerts als Argument an der entsprechenden Methode gibt den Fehler der Nullpointerexception durch den Java -Compiler zur Konsole zurück.
Abschluss
Jetzt, da wir uns der Details der Funktion contains () für Java -Saiten bewusst sind. Wenn dieser Ansatz erforderlich ist, können wir ihn anwenden. Wir haben die Beispiele der Java-integrierten Methode () implementiert, mit der wir feststellen können, ob die angegebene Zeichenfolge eine bestimmte Abfolge von Zeichen enthält oder nicht. Die booleschen Ergebnisse werden aus der lesbaren Java enthält () Methode, die auch in der IF -Anweisung direkt verwendet werden kann.