2012-04-03 30 views
0

Ich kann einfach nicht finden, wie das geht. so habe ich einen String, der in etwa so sein wird:Umwandlung eines String in ein String-Array in Java

do this 
then do that 
then more of this 

und ich brauche diese in ein Array von Strings zu drehen. Jede neue Zeile muss ein separater Eintrag im Array sein. Ich brauche das getan, damit ich jede Zeile oder jeden Befehl getrennt verarbeiten kann. Ich kann es nicht direkt in ein Array eingeben, da dieses aus einem Textdokument geladen wird, und es gibt Code, der Kommentare und unnötige leere Zeilen entfernt, und einige weitere Dinge mit der Zeichenfolge, bevor sie zu einem Array werden müssen.

danke im voraus!

Antwort

2
String s = "do this\nthen do that\nthen more of this"; 
String[] split = s.split("\n"); 
+0

danke für die schnelle Antwort! Ich wusste wirklich nicht, dass es so einfach war! –

+0

@LaurensWeyn Berücksichtigen Sie [eine Antwort akzeptieren] (http://meta.stackexchange.com/a/5235/179508), wenn das Problem dadurch gelöst wurde. – assylias

1

Try this:

string.split("(?m)\n"); 
+0

Einfach nur neugierig, wie es unterscheidet sich 'split ("\ n")'? (Ich bin immer auf der Suche nach neuen Regex-Tricks :) – Leigh