Encontre a palavra mais longa em uma string recursivamente

Como encontrar a palavra mais longa em uma string recursivamente?

EDITA

Terminou, obrigado a todos. Aqui está o código revisado.

public static String longestWord(String sentence)
{
    String longest;

    int i = sentence.indexOf(' ');

    if (i == -1)
    {
        return sentence;
    }

    String first = sentence.substring(0,i);
    first = first.trim();
    String rest = sentence.substring(i);
    rest = rest.trim();

    longest = stringcompare(first,longestWord(rest));

    return longest;
}