Kursinhalt
Java Erweitert
Java Erweitert
Methode Split()
Die split(String delimiter)
Methode teilt einen String in ein Array von Substrings basierend auf dem angegebenen Trennzeichen (ein Zeichen oder eine Zeichenfolge). Sie gibt ein Array zurück, bei dem jedes Element ein Substring aus dem ursprünglichen String ist, getrennt durch das Trennzeichen.
Wie man einen String in ein String[] aufteilt
Angenommen, wir haben die Aufgabe, einen Satz in ein Array von Wörtern aufzuteilen. In diesem Fall können wir entweder append
verwenden, bis wir auf ein Leerzeichen (" "
) stoßen, oder wir können die Methode split()
verwenden.
Die Methode split()
ist eine String
-Methode, die ein regex
als Parameter nimmt. Was ist regex
? Regex
steht für regulärer Ausdruck, was im Wesentlichen ein Zeichen oder eine Zeichenfolge ist, die wir verwenden, um unseren String zu teilen. Wir können ein Leerzeichen " "
in das regex eingeben, und dann wird unser Satz in Wörter aufgeteilt.
Schauen wir uns ein Beispiel an:
Main
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String string = "This is the sentence that we want to split"; // split the string into an array based on spaces String[] array = string.split(" "); printArray(array); } // method to print each element of the array static void printArray(String[] array) { for (String element: array) { System.out.println(element + " "); } } }
Hier haben wir den String in ein Array von Wörtern aufgeteilt. Wir haben " "
verwendet, um dem Programm anzuzeigen, dass es den Satz bei jedem Vorkommen von " "
aufteilen soll.
Wie man einen String an einem bestimmten Zeichen aufteilt
Wir können unseren String auch mit jedem anderen Zeichen aufteilen. Zum Beispiel, lassen Sie uns den Link beim Vorkommen des Zeichens "/"
aufteilen.
Main
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String link = "codefinity.com/profile/my-home"; // split the string into an array based on "/" String[] array = link.split("/"); printArray(array); // print the array elements } // method to print each element of the array static void printArray(String[] array) { for (String element: array) { System.out.println(element + " "); } } }
Wir haben die URL bei jedem Auftreten des Zeichens "/"
in separate Teile aufgeteilt, und jetzt können wir jedes Element der URL sehen. Mit anderen Worten, wenn wir den String beim Zeichen "/"
aufteilen, erhalten wir ein Array von Strings.
Sie werden auch bemerken, dass die Methode das angegebene Zeichen aus dem resultierenden Array entfernt, wenn sie aufteilt.
Wie man einen String in Zeichen mit dem Typ String aufteilt
Um einen String bei jedem Auftreten eines einzelnen Zeichens in ein Array aufzuteilen, können wir einfach leere Anführungszeichen ""
als Parameter verwenden. Schauen wir uns ein Beispiel an:
Main
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String string = "c<>definity"; // split the string into an array of individual characters String[] array = string.split(""); printArray(array); } // method to print each element of the array static void printArray(String[] array) { for (String element: array) { System.out.print(element + " "); } // print a new line after the array elements System.out.println(); } }
Wir haben den String in einzelne Buchstaben aufgeteilt. Sie könnten denken, dass es dafür eine spezielle Methode gibt, wie toCharArray()
, aber der Unterschied besteht darin, dass wir bei der Verwendung der split()
-Methode ein Array von Elementen des Typs String
erhalten, während wir mit toCharArray()
direkt ein Array von Elementen des Typs char
erhalten.
Danke für Ihr Feedback!