Necesito dividir mi cadena por espacios. Para ello he probado:
str = "Hello I'm your String";
String[] splited = str.split(" ");
Pero parece que no funciona.
Lo que tienes debería funcionar. Sin embargo, si los espacios proporcionados son por defecto... ¿algo más? Puedes usar la regex de espacios en blanco:
str = "Hello I'm your String";
String[] splited = str.split("\\s+");
Esto hará que cualquier número de espacios consecutivos para dividir su cadena en tokens.
Como nota al margen, no estoy seguro de que "dividido" sea una palabra :) Creo que el estado de ser víctima de una división también es "dividido". Es una de esas cosas gramaticales complicadas :-) No pretendo ser quisquilloso, sólo pensé que debía transmitirlo.
Creo que poner una expresión regular en el paréntesis de str.split debería resolver el problema. El método String.split() de Java se basa en expresiones regulares así que lo que necesitas es:
str = "Hello I'm your String";
String[] splitStr = str.split("\\s+");
Prueba con
String[] splited = str.split("\\s");
http://download.oracle.com/javase/tutorial/essential/regex/pre_char_classes.html