Ein Array in ein String mit Trennzeichen umzuwandeln gehört zum Alltag eines jeden Programmierers. Während man in einigen Programmiersprachen (wie z.B. PHP) dafür bereits integrierte Funktionen oder Methoden hat, muss man in anderen sich selbst helfen oder auf Bibliotheken zurückgreifen.
Ein gutes Beispiel dafür ist Java. Während es in der Klasse java.lang.String
zwar eine Methode dafür gibt um ein String in ein Array umzuwandeln, ist die Umwandlung von einem Array in ein String nicht mehr möglich.
Abhilfe schafft hier die Klasse StringUtils aus dem Apache commons lang Projekt mit der join Methode. Ein Beispiel zur Umwandlung in beide Richtungen gibt es im nachfolgendem JUnit Test:
import static org.junit.Assert.assertTrue; import org.junit.Test; import org.apache.commons.lang.StringUtils; public class StringArrayConverterTest { @Test public void stringToArray() { String zahlenfolge = "eins, zwei, drei"; String[] zahlen = zahlenfolge.split( ", " ); assertTrue( zahlen.length==3 ); } @Test public void arrayToString() { String[] zahlen = {"eins","zwei","drei"}; String zahlenfolge = StringUtils.join(zahlen,": "); assertTrue( zahlenfolge.equals("eins: zwei: drei") ); } }