Jeg har brug for at opdele min streng med mellemrum. Til dette forsøgte jeg:
str = "Hello I'm your String";
String[] splited = str.split(" ");
Men det synes ikke at virke.
Det, du har, burde fungere. Hvis de angivne mellemrum imidlertid er standardiseret til... noget andet? Du kan bruge whitespace regex:
str = "Hello I'm your String";
String[] splited = str.split("\\s+");
Dette vil få et vilkårligt antal på hinanden følgende mellemrum til at opdele din streng i tokens.
Som en sidebemærkning er jeg ikke sikker på, at "splited" er et ord :) Jeg tror, at tilstanden af at være offer for en splittelse også er "splittet". Det er en af de der vanskelige grammatiske ting :-) Jeg prøver ikke at være kræsen, jeg tænkte bare, at jeg ville give det videre!
Jeg tror, at det burde løse problemet at indsætte et regulært udtryk i str.split-parentesen. Java String.split() metoden er baseret på regulære udtryk, så det du har brug for er:
str = "Hello I'm your String";
String[] splitStr = str.split("\\s+");
Prøv
String[] splited = str.split("\\s");
http://download.oracle.com/javase/tutorial/essential/regex/pre_char_classes.html