- Autor

- Name
- Nelson Silva
- Social
Einführung
In diesem Artikel werden wir zwei wichtige Methoden in Java untersuchen: substring() und split(). Diese Methoden sind grundlegend für die String-Manipulation und haben vielfältige Anwendungsmöglichkeiten.
Die Methode substring()
Die Methode substring() wird verwendet, um einen Teil eines Strings zu extrahieren. Sie kann auf zwei Arten verwendet werden:
substring(int beginIndex): Gibt einen neuen String zurück, der ab dem angegebenen Index bis zum Ende des ursprünglichen Strings reicht.substring(int beginIndex, int endIndex): Gibt einen neuen String vom Startindex bis zum Endindex zurück, wobei das Zeichen am Endindex ausgeschlossen wird.
Praktische Anwendungen
- Extraktion von Domainnamen aus URLs.
- Entfernen von bestimmten Präfixen oder Suffixen in Strings.
- Abrufen von eindeutigen Bezeichnern oder Codes aus längeren Strings.
Die Methode split()
Die Methode split() teilt einen String anhand eines regulären Ausdrucks als Trennzeichen in ein Array von Teilstrings auf.
Reguläre Ausdrücke und die Methode split()
- Die Methode
split()akzeptiert reguläre Ausdrücke (Regex), was sie äußerst leistungsstark und vielseitig macht. - Zum Beispiel verwendet
split("\\s+")Regex, um den String an einem oder mehreren Leerzeichen aufzuteilen.
Praktische Anwendungen
- Analyse und Verarbeitung von CSV- oder durch Trennzeichen getrennten Textdateien.
- Extraktion von Wörtern oder Tokens aus einem Text für die Verarbeitung natürlicher Sprache (NLP).
- Manipulation von Daten in Logs oder formatierten Textdateien.
package com.caffeinealgorithm.programaremjava;
public class MethodenI {
private String einZweiDrei = "EiZweiDrei", name = "Nelson Gomes da Silva";
public void Run() {
// substring()
System.out.printf("1: %s\n", einZweiDrei.substring(0, 2));
System.out.printf("2: %s\n", einZweiDrei.substring(2, 6));
System.out.printf("3: %s\n", einZweiDrei.substring(6));
// split()
var woerter = name.split(" ");
for (String wort : woerter)
System.out.printf("Wort: %s\n", wort);
var _woerter = name.split(" Gomes da ");
System.out.printf("Name: %s %s", _woerter[0], _woerter[1]);
}
}
/*
1: Ei
2: Zwei
3: Drei
Wort: Nelson
Wort: Gomes
Wort: da
Wort: Silva
Name: Nelson Silva
*/
Zusätzliche Überlegungen
- Leistung und Optimierung: Obwohl beide Methoden effizient sind, ist es wichtig, auf deren intensiven Einsatz in Schleifen oder bei sehr langen Strings zu achten, da dies die Performance beeinträchtigen kann.
- Ausnahmebehandlung: Validiere die Indizes in
substring()stets sorgfältig und berücksichtige möglichePatternSyntaxExceptioninsplit()beim Einsatz komplexer regulärer Ausdrücke.
Fazit
Das Verstehen und Beherrschen von substring() und split() ist für jeden Java-Entwickler unerlässlich. Diese Methoden bieten effiziente Wege zur Manipulation und Verarbeitung von Strings – eine wesentliche Fähigkeit in der Softwareentwicklung.