Einen String mittels Trennzeichen in Array umwandeln

Mittels folgender Funktion kann man einen String in ein Array umwandeln („split“- oder „explode“ Funktion):

import java.util.Arrays;
import java.util.List;

public class SplitTest {
	
    public static void main (String[] args) {		
        String test = "ein;wort; und noch ein ;  wort  ";
        String delimiter = ";";

        List<String> result = Arrays.asList(test.split(delimiter));

        for (String part: result) {
        	System.out.println(part);
        }
    }
}

/* Ausgabe:
ein
wort
 und noch ein 
  wort  
*/

Will man gleich die einzelnen Elemente von umgebenden Whitespaces (Leerzeichen, Tabulator, Return, Form Feed) bereinigen, muss man nur den Trennstring folgendermaßen setzen:

        String delimiter = "\\s*;\\s*";

\s steht für eine Whitespace-Zeichen, * steht für beliebig viele Zeichen. Die doppelten \\ sind erforderlich um das Backslash zu escapen. Somit wird durch einen String getrennt, der aus beliebig vielen Whitespaces vor und nach dem Strichpunkt steht.

Die Ausgabe ist dann:

ein
wort
und noch ein
wort