For each letter you find on the beginning of the string (use startswith method), cal your method recursively again without the symbols used for that letter.
The return value of this method should be a vector of Strings. combine the letter you found with all return strings of the recursive call.