Пытаюсь придумать решение в одну строку, нихрена не получается
пока написала
вот так:
Stream<String> ss = (Stream<String>) new BufferedReader(new InputStreamReader(System.in))
.lines().map(x -> x.toLowerCase().split("[^a-zA-Zа-еж-яА-ЕЖ-Я0-9]+")).collect(Collectors.groupingBy(???));