Ein Vorlesungsausschnitt mit einem Mentor im Rahmen des Codegym University-Kurses. Melden Sie sich für den gesamten Kurs an.
1 Strings vergleichen
Eine der häufigsten Operationen mit Zeichenfolgen ist der Vergleich. Die String-Klasse verfügt über zehn verschiedene Methoden, die zum Vergleichen eines Strings mit einem anderen String verwendet werden. Im Folgenden werfen wir einen Blick auf 8 der wichtigsten.
Methoden | Beschreibung |
---|---|
|
Zeichenfolgen gelten als gleich, wenn alle Zeichen übereinstimmen. |
|
Vergleicht Zeichenfolgen und ignoriert dabei die Groß- und Kleinschreibung von Buchstaben (ignoriert, ob es sich um Groß- oder Kleinbuchstaben handelt) |
|
Vergleicht Zeichenfolgen und gibt die Anzahl übereinstimmender Zeichen vom Anfang der Zeichenfolge zurück. |
|
Gibt die Anzahl übereinstimmender Zeichen vom Anfang einer Zeichenfolge zurück, ignoriert die Groß-/Kleinschreibung |
|
Vergleicht Teile von Zeichenfolgen |
|
Prüft, ob die aktuelle Zeichenfolge mit der Zeichenfolge beginntprefix |
|
Prüft, ob die aktuelle Zeichenfolge mit der Zeichenfolge endetsuffix |
Nehmen wir an, Sie möchten ein Programm schreiben, das den Benutzer nach einem Pfad zu einer Datei fragt und dann den Dateityp anhand seiner Erweiterung überprüft. Der Code eines solchen Programms könnte etwa so aussehen:
Code | Anmerkungen |
---|---|
|
Erstellen Sie ein Scanner Objekt. Lesen Sie eine Zeile aus der Konsole. Überprüfen Sie, ob die Zeichenfolge path mit der angegebenen Zeichenfolge endet |
2 Suche nach Teilzeichenfolgen
Nach dem Vergleichen von Zeichenfolgen besteht die zweitbeliebteste Operation darin, eine Zeichenfolge in einer anderen zu finden. Die String-Klasse verfügt auch hierfür über einige Methoden:
Methoden | Beschreibung |
---|---|
|
Sucht nach der Zeichenfolge str in der aktuellen Zeichenfolge. Gibt den Index des ersten Zeichens des ersten Vorkommens zurück. |
|
Sucht nach der Zeichenfolge str in der aktuellen Zeichenfolge und überspringt die ersten index Zeichen. Gibt den Index des Vorkommens zurück. |
|
Sucht nach der Zeichenfolge str in der aktuellen Zeichenfolge, beginnend am Ende. Gibt den Index des ersten Vorkommens zurück. |
|
Sucht str vom Ende an nach der Zeichenfolge in der aktuellen Zeichenfolge und überspringt die ersten index Zeichen. |
|
Überprüft, ob die aktuelle Zeichenfolge mit einem durch einen regulären Ausdruck angegebenen Muster übereinstimmt. |
Die Methoden indexOf(String)
und indexOf(String, index)
werden häufig in Kombination verwendet. Mit der ersten Methode können Sie das erste Vorkommen der übergebenen Teilzeichenfolge in der aktuellen Zeichenfolge finden. Und mit der zweiten Methode können Sie das zweite, dritte usw. Vorkommen finden, indem Sie die ersten Indexzeichen überspringen.
Angenommen, wir haben eine URL wie „ https://domain.com/about/reviews “ und möchten den Domainnamen durch „ codegym.cc “ ersetzen. URLs können alle möglichen Domänennamen haben, aber wir wissen Folgendes:
- Dem Domänennamen sind zwei Schrägstriche vorangestellt – „//“.
- Auf den Domänennamen folgt ein einzelner Schrägstrich – „
/
„
So würde der Code für ein solches Programm aussehen:
Code | Anmerkungen |
---|---|
|
Erstellen Sie ein Scannerobjekt. Lesen Sie eine Zeile aus der Konsole. Erhalten Sie den Index des ersten Vorkommens der Zeichenfolge. // „ Wir erhalten den Index des ersten Vorkommens der Zeichenfolge / , achten aber nur auf das Vorkommen der Zeichen // . “ Wir erhalten die Zeichenfolge vom Anfang bis zum Ende der Zeichen. // Wir erhalten die Zeichenfolge vom Ende / bis zum Ende. Wir verketten die Strings und die neue Domäne. |
Die Methoden lastIndexOf(String)
und lastIndexOf(String, index)
funktionieren auf die gleiche Weise, nur dass die Suche vom Ende der Zeichenfolge bis zum Anfang durchgeführt wird.
3 Teilstrings erstellen
Ein Vorlesungsausschnitt mit einem Mentor im Rahmen des Codegym University-Kurses. Melden Sie sich für den gesamten Kurs an.
Neben dem Vergleichen von Strings und dem Finden von Teilstrings gibt es noch eine weitere sehr beliebte Aktion: das Abrufen eines Teilstrings aus einem String. Das vorherige Beispiel zeigte Ihnen tatsächlich einen substring()
Methodenaufruf, der einen Teil einer Zeichenfolge zurückgab.
Hier ist eine Liste von 8 Methoden, die Teilzeichenfolgen aus der aktuellen Zeichenfolge zurückgeben:
Methoden | Beschreibung |
---|---|
|
Gibt die durch den Indexbereich angegebene Teilzeichenfolge zurück beginIndex..endIndex . |
|
Wiederholt die aktuelle Zeichenfolge n-mal |
|
Gibt eine neue Zeichenfolge zurück: Ersetzt das Zeichen oldChar durch das ZeichennewChar |
|
Ersetzt die erste Teilzeichenfolge, die durch einen regulären Ausdruck angegeben wird, in der aktuellen Zeichenfolge. |
|
Ersetzt alle Teilzeichenfolgen in der aktuellen Zeichenfolge, die dem regulären Ausdruck entsprechen. |
|
Wandelt die Zeichenfolge in Kleinbuchstaben um |
|
Konvertiert die Zeichenfolge in Großbuchstaben |
|
Entfernt alle Leerzeichen am Anfang und Ende einer Zeichenfolge |
Hier ist eine Zusammenfassung der verfügbaren Methoden:
substring(int beginIndex, int endIndex)
Methode
Die substring
Methode gibt eine neue Zeichenfolge zurück, die aus Zeichen in der aktuellen Zeichenfolge besteht, beginnend beim Zeichen mit Index beginIndex
und endend bei endIndex
. Wie bei allen Intervallen in Java endIndex
ist das Zeichen mit Index nicht im Intervall enthalten. Beispiele:
Code | Ergebnis |
---|---|
|
|
|
|
|
|
|
|
Wenn der endIndex
Parameter nicht angegeben ist (was möglich ist), wird die Teilzeichenfolge vom Zeichen bei beginIndex bis zum Ende der Zeichenfolge übernommen.
repeat(int n)
Methode
Die Wiederholungsmethode wiederholt einfach die aktuelle Zeichenfolge n
. Beispiel:
Code | Ergebnis |
---|---|
|
|
|
|
|
|
|
|
replace(char oldChar, char newChar)
Methode
Die replace()
Methode gibt einen neuen String zurück, in dem alle Zeichen oldChar
durch das Zeichen ersetzt werden newChar
. Die Länge der Zeichenfolge ändert sich dadurch nicht. Beispiel:
Code | Ergebnis |
---|---|
|
|
|
|
|
|
|
|
replaceFirst()
und replaceAll()
Methoden
Die replaceAll()
Methode ersetzt alle Vorkommen eines Teilstrings durch einen anderen. Die replaceFirst()
Methode ersetzt das erste Vorkommen der übergebenen Teilzeichenfolge durch die angegebene Teilzeichenfolge. Die zu ersetzende Zeichenfolge wird durch einen regulären Ausdruck angegeben. Wir werden uns in der Java-Multithreading- Quest mit regulären Ausdrücken befassen .
Beispiele:
Code | Ergebnis |
---|---|
|
|
|
|
|
|
|
|
toLowerCase() and toUpperCase()
Methoden
Wir haben diese Methoden kennengelernt, als wir zum ersten Mal gelernt haben, wie man die Methoden der String
Klasse aufruft.
trim()
Methode
Die trim()
Methode entfernt führende und nachgestellte Leerzeichen aus einer Zeichenfolge. Berührt keine Leerzeichen, die sich innerhalb einer Zeichenfolge befinden (dh nicht am Anfang oder Ende). Beispiele:
Code | Ergebnis |
---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION