Java -Zeichenfolge enthält die Methode

Java -Zeichenfolge enthält die Methode
Wenn der Programmierer wissen möchte, ob ein Substring in einer Zeichenfolge existiert, kommt es zu einer Zeit. In Java wird ein Substring als Zeichensequenz bezeichnet. In Java gibt es also Fälle, in denen der Programmierer wissen möchte, ob eine Zeichensequenz in einer Zeichenfolge existiert. Die Java enthält () Methode wird dafür verwendet. Die vollständige Syntax ist: Public Boolean enthält (charsequence s)

wo s das Substring ist.

Der Rückgabewert ist boolean. Es ist entweder wahr oder falsch. Wenn die Zeichenfolge die Zeichensequenz enthält, wird True zurückgegeben. Wenn es die Zeichensequenz nicht enthält, wird Falsch zurückgegeben. Ein Auftreten der Zeichensequenz (Substring) reicht aus, um wahr zurückzukehren. Dies bedeutet, dass es das erste Ereignis ist, das wichtig ist.

Dies ist keine statische Methode. Ein String -Objekt muss also instanziiert werden, bevor die Methode verwendet werden kann.

Die Java -String -Klasse hat keine Methode mit dem Namen find () oder such (). In anderen Sprachen hat die String -Klasse die Methode find () oder search (), die denselben Zweck erfüllt, dem diese Java enthält () Methode dient.

In Java befindet sich die Streicherklasse in der Java.Lang -Paket. Dieses Paket wird automatisch vom Java -Compiler importiert. Es muss nicht vom Programmierer mit einer Erklärung importiert werden.

Dieser Artikel zeigt, wie die Frage beantwortet wird: Ist eine Java -Zeichenfolge eine bestimmte Substring (Zeichensequenz) enthält eine bestimmte Substring (Zeichensequenz)? - Und wenn ja, wie Sie das Substring löschen oder ersetzen. Die Suche in der String-Klasse in Java ist Fallempfindlichkeit.

Verwenden der Methode contains ()

Das folgende Programm zeigt, wie die Methode contains () verwendet wird:

öffentliche Klasse Theclass
public static void main (String [] args)
String str = "Die Welt wird kontinuierlich, um ein globales Dorf zu werden. Unsere Welt ist ein Planet.";
boolean BL = str = str = str.enthält ("Welt");
System.aus.println (bl);

Die Ausgabe ist wahr. Es gibt nur eine Klasse im Programm mit der Main () -Methode. Die Main () -Methode hat den gesamten Code. Die erste Aussage in der Main () -Methode hat die instanziierte Zeichenfolge mit zwei derselben Zeichensequenz, "Welt". Die zweite Anweisung verwendet die Zeichenfolge () Methode enthält () Methode. Es überprüft, ob in der Zeichenfolge „Welt“ gefunden wird. Wenn es gefunden wird, gibt es wahr zurück. Wenn es nicht gefunden wird, gibt es falsche zurück. Die dritte Anweisung druckt den zurückgegebenen Booleschen Wert aus (in diesem Fall wahr).

Das folgende Programm gibt falsche Ausgaben aus, weil „Erde“ in der Zeichenfolge nicht zu finden ist:

öffentliche Klasse Theclass
public static void main (String [] args)
String str = "Die Welt wird kontinuierlich, um ein globales Dorf zu werden. Unsere Welt ist ein Planet.";
boolean BL = str = str = str.enthält ("Erde");
System.aus.println (bl);

Eine Charaktersequenz, „Welt“, um nach zu suchen, kann eine Variable sein. Das folgende Programm zeigt dies:

öffentliche Klasse Theclass
public static void main (String [] args)
String str = "Die Welt wird kontinuierlich, um ein globales Dorf zu werden. Unsere Welt ist ein Planet.";
String var = "World";
boolean BL = str = str = str.enthält (var);
System.aus.println (bl);

Die Ausgabe ist wahr. Die Zeichensequenz „Erde“, die zu Falsch führte, kann auch eine Variable sein. Das folgende Programm zeigt dies:

öffentliche Klasse Theclass
public static void main (String [] args)
String str = "Die Welt wird kontinuierlich, um ein globales Dorf zu werden. Unsere Welt ist ein Planet.";
String var = "Erde";
boolean BL = str = str = str.enthält (var);
System.aus.println (bl);

Die Ausgabe ist falsch.

Substring löschen gefunden

Nachdem festgestellt wurde, dass eine Zeichenfolge eine Zeichensequenz enthält, kann die Zeichensequenz (Substring) gelöscht werden. Die Java -String -Klasse hat keine Methode für ein Substring gelöscht oder entfernen. Es gibt jedoch eine Problemumgehung: Die Java -String -Klasse hat die Ersatz () -Methode. Die Methode Ersatz () erfordert nicht die contains () -Methode. Es sucht nach der Zeichensequenz und ersetzt sie. Was gefunden wird, kann durch die leere Zeichenfolge ersetzt werden, und das wird gelöscht. Die vollständige Syntax, um das erste Ereignis zu ersetzen, ist:

öffentliche Zeichenfolge Ersatz (Charsequence Target, Charsequence -Ersatz)

Wo das Ziel die Zeichensequenz ist, nach der man suchen muss, und der Ersatz ist der Ersatz. In diesem Fall ist Ersatz die leere Zeichenfolge, "" ". Die Methode ist keine statische Methode. Dies bedeutet, dass das String -Literal der instanziierten String -Klasse sein muss. Die Methode gibt eine zweite Zeichenfolge mit dem gelöschten Substring zurück.

Das folgende Programm zeigt, wie alle Substrings, die in einer Zeichenfolge enthalten sind, löschen:

öffentliche Klasse Theclass
public static void main (String [] args)
String Strold = "Die Welt wird kontinuierlich, um ein globales Dorf zu werden. Unsere Welt ist ein Planet.";
String Strnew = Strold.ersetzen ("Welt", "");
System.aus.println (strold);
System.aus.println (Strnew);

Die Ausgabe ist:

Die Welt, die kontinuierlich ein globales Dorf werden. Unsere Welt ist ein Planet.
Das kontinuierliche, um ein globales Dorf zu werden. Wir sind ein Planet.

Die ursprüngliche Zeichenfolge bleibt unverändert. Beachten Sie, dass es nach "The" und nach "unser" in der modifizierten Zeichenfolge doppelte Räume gibt. Dies bedeutet, dass entweder der Raum vor „Welt“ oder nach „Welt“ ebenfalls gelöscht werden musste. Das folgende Programm zeigt dies:

öffentliche Klasse Theclass
public static void main (String [] args)
String Strold = "Die Welt wird kontinuierlich, um ein globales Dorf zu werden. Unsere Welt ist ein Planet.";
String Strnew = Strold.ersetzen ("Welt", "");
System.aus.println (strold);
System.aus.println (Strnew);

Die Ausgabe ist jetzt zufriedenstellend wie folgt:

Die Welt, die kontinuierlich ein globales Dorf werden. Unsere Welt ist ein Planet.
Das kontinuierliche, um ein globales Dorf zu werden. Wir sind ein Planet.

Ersetzen aller gefundenen Substrings

Die gleichen Zeichensequenzen können durch das gleiche Substring ersetzt werden. Der Ansatz entspricht dem oben genannten, aber anstatt eine leere Zeichenfolge zu verwenden, wird eine Zeichenfolge mit Text verwendet. Das folgende Programm zeigt, wie das geht:

öffentliche Klasse Theclass
public static void main (String [] args)
String Strold = "Die Welt wird kontinuierlich, um ein globales Dorf zu werden. Unsere Welt ist ein Planet.";
String Strnew = Strold.ersetzen ("Welt", "Erde");
System.aus.println (strold);
System.aus.println (Strnew);

Die Ausgabe ist:

Die Welt, die kontinuierlich ein globales Dorf werden. Unsere Welt ist ein Planet.
Die Erde wird kontinuierlich, ein globales Dorf zu werden. Unsere Erde ist ein Planet.

Das Substring wird durchsucht und der Ersatz muss nicht die gleiche Länge sein.

Abschluss

Um zu wissen, ob eine Zeichenfolge eine Zeichensequenz enthält, verwenden Sie die String -Methode, STR.enthält (), wobei Str eine Instanziierung der String -Klasse ist. Verwenden Sie die STR.ersetzen () Methode.