Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Methode Split() | String-Fortgeschritten
Java Erweitert

bookMethode Split()

String[] split(String delimiter)

Die Methode split(String delimiter) teilt einen String anhand des angegebenen Trennzeichens (ein Zeichen oder eine Zeichenfolge) in ein Array von Teilstrings auf. Sie gibt ein Array zurück, wobei jedes Element ein Teilstring aus dem ursprünglichen String ist, getrennt durch das Trennzeichen.

Aufteilen eines Strings in ein String[]

Angenommen, es besteht die Aufgabe, einen Satz in ein Array von Wörtern zu zerlegen. In diesem Fall kann entweder bis zum Auftreten eines Leerzeichens (append) " " werden, oder die Methode split() kann verwendet werden.

Die Methode split() ist eine Methode der Klasse String, die einen regex als Parameter erwartet. Was ist regex? Regex steht für regulärer Ausdruck und bezeichnet ein Zeichen oder eine Zeichenfolge, mit der der String aufgeteilt wird. Es kann ein Leerzeichen (" ") als Regex übergeben werden, sodass der Satz in Wörter unterteilt wird. Im Folgenden ein Beispiel:

Main.java

Main.java

copy
12345678910111213141516171819
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 wurde der String in ein Array von Wörtern aufgeteilt. Wir haben " " verwendet, um dem Programm anzugeben, dass es den Satz bei jedem Vorkommen von " " trennen soll.

Wie man einen String anhand eines bestimmten Zeichens aufteilt

Wir können unseren String auch mit jedem anderen Zeichen aufteilen. Zum Beispiel teilen wir den Link beim Vorkommen des Zeichens "/".

Main.java

Main.java

copy
12345678910111213141516171819
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 an jeder Stelle des Zeichens "/" in separate Teile aufgeteilt und können nun jedes Element der URL sehen. Mit anderen Worten: Wenn wir den String am Zeichen "/" aufteilen, erhalten wir ein Array von Strings.

Es fällt außerdem auf, dass die Methode das angegebene Zeichen beim Aufteilen aus dem resultierenden Array entfernt.

Wie man einen String mit dem Typ String in Zeichen aufteilt

Um einen String bei jedem Vorkommen eines einzelnen Zeichens in ein Array aufzuteilen, kann man einfach leere Anführungszeichen "" als Parameter verwenden. Sehen wir uns ein Beispiel an:

Main.java

Main.java

copy
123456789101112131415161718192021
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. Möglicherweise denken Sie, dass es dafür eine spezielle Methode wie toCharArray() gibt, aber der Unterschied besteht darin, dass wir mit der split()-Methode ein Array von Elementen des Typs String erhalten, während wir mit toCharArray() direkt ein Array von Elementen des Typs char bekommen.

question mark

Was ist das Ergebnis dieses Codes?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 2

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 2.63

bookMethode Split()

Swipe um das Menü anzuzeigen

String[] split(String delimiter)

Die Methode split(String delimiter) teilt einen String anhand des angegebenen Trennzeichens (ein Zeichen oder eine Zeichenfolge) in ein Array von Teilstrings auf. Sie gibt ein Array zurück, wobei jedes Element ein Teilstring aus dem ursprünglichen String ist, getrennt durch das Trennzeichen.

Aufteilen eines Strings in ein String[]

Angenommen, es besteht die Aufgabe, einen Satz in ein Array von Wörtern zu zerlegen. In diesem Fall kann entweder bis zum Auftreten eines Leerzeichens (append) " " werden, oder die Methode split() kann verwendet werden.

Die Methode split() ist eine Methode der Klasse String, die einen regex als Parameter erwartet. Was ist regex? Regex steht für regulärer Ausdruck und bezeichnet ein Zeichen oder eine Zeichenfolge, mit der der String aufgeteilt wird. Es kann ein Leerzeichen (" ") als Regex übergeben werden, sodass der Satz in Wörter unterteilt wird. Im Folgenden ein Beispiel:

Main.java

Main.java

copy
12345678910111213141516171819
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 wurde der String in ein Array von Wörtern aufgeteilt. Wir haben " " verwendet, um dem Programm anzugeben, dass es den Satz bei jedem Vorkommen von " " trennen soll.

Wie man einen String anhand eines bestimmten Zeichens aufteilt

Wir können unseren String auch mit jedem anderen Zeichen aufteilen. Zum Beispiel teilen wir den Link beim Vorkommen des Zeichens "/".

Main.java

Main.java

copy
12345678910111213141516171819
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 an jeder Stelle des Zeichens "/" in separate Teile aufgeteilt und können nun jedes Element der URL sehen. Mit anderen Worten: Wenn wir den String am Zeichen "/" aufteilen, erhalten wir ein Array von Strings.

Es fällt außerdem auf, dass die Methode das angegebene Zeichen beim Aufteilen aus dem resultierenden Array entfernt.

Wie man einen String mit dem Typ String in Zeichen aufteilt

Um einen String bei jedem Vorkommen eines einzelnen Zeichens in ein Array aufzuteilen, kann man einfach leere Anführungszeichen "" als Parameter verwenden. Sehen wir uns ein Beispiel an:

Main.java

Main.java

copy
123456789101112131415161718192021
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. Möglicherweise denken Sie, dass es dafür eine spezielle Methode wie toCharArray() gibt, aber der Unterschied besteht darin, dass wir mit der split()-Methode ein Array von Elementen des Typs String erhalten, während wir mit toCharArray() direkt ein Array von Elementen des Typs char bekommen.

question mark

Was ist das Ergebnis dieses Codes?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 2
some-alt