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 TheclassDie 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 TheclassEine Charaktersequenz, „Welt“, um nach zu suchen, kann eine Variable sein. Das folgende Programm zeigt dies:
öffentliche Klasse TheclassDie Ausgabe ist wahr. Die Zeichensequenz „Erde“, die zu Falsch führte, kann auch eine Variable sein. Das folgende Programm zeigt dies:
öffentliche Klasse TheclassDie 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 TheclassDie Ausgabe ist:
Die Welt, die kontinuierlich ein globales Dorf werden. Unsere Welt ist 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 TheclassDie Ausgabe ist jetzt zufriedenstellend wie folgt:
Die Welt, die kontinuierlich ein globales Dorf werden. Unsere Welt ist 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 TheclassDie Ausgabe ist:
Die Welt, die kontinuierlich ein globales Dorf werden. Unsere Welt 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.