решение TheLostMind является уже хорошо, но я думаю, что это нужно решение для строк произвольной длины.
String outputString = "";
for(String x : message.split("\\s+"))
{
outputString = outputString.concat(x.charAt(0) + x.length());
}
Как указано в комментариях, это решение очень похоже на решение brso05. Разница заключается в использовании: -Operator в for-loop. Это короче, и ИМХО легче понять, так как он говорит «для каждой строки в результирующем массиве».
Кроме того, использование функции concat() считается более безопасным в моей рабочей среде.
как следует обрабатывать пунктуацию? Если «Привет, мир!» выход «H5w5» или «h6w7»? Возможно, мы должны расщепляться на границах слов, а не на белом. – Andreas