попробуйте сплитом разбить строку в массив, дальше в хэшмапу, у которой ключ это длина слова, а value это счетчик. Только я условие задачи не понял, поэтому в моем примере из мапы печатаю длину слова и количество слов этой длины
String myStr = "aaa as dsr asf 33";
String s[] = myStr.split(" ");
Map<Integer, Integer> map = new HashMap();
for (int i = 0; i < s.length; i++) {
int l = s[i].length();
map.put(l, map.containsKey(l) ? map.get(l) + 1 : 1 );
}
map.forEach((k, v) -> System.out.println( k + ": " + v));