Das Teilen einer Zeichenfolge durch ein Trennzeichen ist eine sehr häufige Aufgabe. Zum Beispiel haben wir eine durch Kommas getrennte Liste von Elementen aus einer Datei und möchten einzelne Elemente in einem Array.

Fast alle Programmiersprachen bieten Funktionen, die eine Zeichenfolge durch ein Trennzeichen aufteilen.

In C / C ++:

// Teilt str [] nach vorgegebenen Trennzeichen.
// und gibt das nächste Token zurück. Es muss aufgerufen werden
// in einer Schleife, um alle Token zu erhalten. Es gibt NULL zurück
// wenn keine Token mehr vorhanden sind.
char * strtok (char str [], const char * delims);
#include <stdio.h> 
#include <string.h> 
  
int main() 
{ 
    char str[] = "Geeks-for-Geeks"; 
  
    
    char *token = strtok(str, "-"); 
    
    
    
    while (token != NULL) 
    { 
        printf("%s\n", token); 
        token = strtok(NULL, "-"); 
    } 
  
    return 0; 
} 

Ausgabe:

Geeks
zum
Geeks


In Java:
In Java ist split() eine Methode in der String-Klasse.



// expregexp ist der begrenzende reguläre Ausdruck;
// limit ist die Anzahl der zurückgegebenen Strings
public String [] split (String regexp, int limit);
// Wir können auch split() ohne Limit aufrufen
public String [] split (String regexp)
 
import java.io.*; 
public class Test 
{ 
    public static void main(String args[]) 
    { 
        String Str = new String("Geeks-for-Geeks"); 
  
        
        for (String val: Str.split("-", 2)) 
            System.out.println(val); 
  
        System.out.println(""); 
    
        
        for (String val: Str.split("-")) 
            System.out.println(val); 
    } 
} 

Ausgabe:

Geeks
for-Geeks
Geeks
zum
Geeks


In Python:
Die split() -Methode in Python gibt eine Liste von Zeichenfolgen zurück, nachdem die angegebene Zeichenfolge durch das angegebene Trennzeichen unterbrochen wurde.

  // regexp ist der begrenzende reguläre Ausdruck;
  // begrenzen ist limit die Anzahl der durchzuführenden Teilungen
  str. split (regexp = "", limit = string.count (str))
line = "Geek1 \nGeek2 \nGeek3"; 
print line.split() 
print line.split(' ', 1) 

Ausgabe:

['Geek1', 'Geek2', 'Geek3']
['Geek1', '\ nGeek2 \ nGeek3'] 

Dieser Artikel wurde von Aditya Chatterjee verfasst. Wenn Ihnen GeeksforGeeks gefällt und Sie einen Beitrag leisten möchten, können Sie auch einen Artikel schreiben und Ihren Artikel an contrib@geeksforgeeks.org senden. Sehen Sie sich Ihren Artikel auf der GeeksforGeeks-Hauptseite an und helfen Sie anderen Geeks.

Bitte schreiben Sie Kommentare, wenn Sie etwas Falsches finden oder weitere Informationen zu dem oben diskutierten Thema teilen möchten

Achtung Leser! Hör jetzt nicht auf zu lernen. Holen Sie sich alle wichtigen Java Foundation- und Sammlungskonzepte mit dem Kurs Grundlagen von Java und Java-Sammlungen zu einem schülerfreundlichen Preis und machen Sie sich bereit für die Industrie.