PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : string.split() nach variabler anzahl an leerzeichen



hanka
15.01.2008, 11:08
hallo leute..

ja dumme frau sucht schnelle antwort.
ich hab ein kleines problem mit der funktion string.split().
und zwar möchte ich die einzelnen teile eines strings an den stellen an denen leerzeichen stehen aufsplitten und in ein feld speichern. ich stelle mich nur grade ziemlich dumm an (wenig geschlafen und zu wenig kaffee ;().
hat jemand von euch eine idee?
das wäre sehr nett.
vielen dank schonmal im voraus.

gruß,
hanka

supersucker
15.01.2008, 11:21
String [] foo = bar.split("\s+");

espo
15.01.2008, 11:49
Ich hab das so geloest.



String temp = "1 2 3 4";
String[] temp2 = temp.split(" ");


greetings

hanka
15.01.2008, 12:14
String [] foo = bar.split("\s+");

hmm.. sehr seltsam. das gleiche habe ich auch probiert, aber ich bekomme andauernd ne fehlermeldung..


String [] feld=s.split("\s+");
ergibt


Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )

at PrefixAusdruck.<init>(PrefixAusdruck.java:5)
at PrefixAusdruck.main(PrefixAusdruck.java:13)

Java ist v1.6
daran lags schonmal nicht..

supersucker
15.01.2008, 12:36
Klassischer Typo meinerseits, du musst die Regex noch 'escapen':


public class Foo {

public static void main(String[] args) {
String bar = "ich bin ein string";
String [] foo = bar.split("\\s+ ");
for (String token : foo) {
System.out.println( token );
}
}
}

hanka
15.01.2008, 12:38
dong *andenkopfklatsch*
da hätt ich auch drauf kommen können.

ich danke sehr :)