Duda con String en java...

Hola a todos bueno, mi problema... no tan problema es el siguiente... quiero tomar de una frase común ingresada por teclado, tomada con la clase Scanner,

la palabra... que contenga, la mayor cantidad de letras... es decir... yo ingreso

public static void main(String[] args){
Scanner sc = new Scanner();

System.out.printf("Ingrese frase: ");
String frase = sc.next(); // acá ingreso por ejemplo: "el gato se va de vacaciones"
}

Mi duda es, con que método podria averigüar que "vacaciones" en este caso, es la palabra que tiene mas letras.

Si tienen tiempo les agradecería... si me pueden orientar con que método de la clase String lo puedo hacer... no estoy pidiendo que me digan la solución... solamente que me digan averigüá por tal metodo...

para esto lo mejor es que mires la api de java par la clase String
http://www.google.com/url?sa=t&source=web&cd=1&ved=0CBoQFjAA&url=http%3A...

Aviso Escribe un titulo descriptivo

No se permiten títulos tan vagos como ese.

Cerrado.