String frase="En un lugar de la mancha de cuyo nombre"; // Dividimos la cadena por espacio // Los espacios no se incluyen // Obtenemos un array con los elementos resultantes String[] palabras=frase.split(" "); System.out.println(Arrays.toString(palabras)); //[En, un, lugar, de, la, mancha, de, cuyo, nombre] frase="1,2,3,4,5,6"; palabras=frase.split(","); System.out.println(Arrays.toString(palabras)); //[1, 2, 3, 4, 5, 6] frase="En un lugar de la mancha de cuyo nombre"; palabras=frase.split(" "); String masLarga=""; // Recorro el array con foreach for(String palabra:palabras) { // Si la palabra en la que estoy es más larga // Que la que ya tenía la sustituyo if (palabra.length()>masLarga.length()) { masLarga=palabra; } } System.out.println("La palabra más larga es "+masLarga);