Посчитать слова в строке можно разбив строку на слова методом split()
String text = "Hello, World! My name is Ivan!";
String[] arr = text.split(" ");
System.out.println(arr.length); // => 6
3 года назад
Сергей Якимович
1
Не учитывается, что в строке может быть по несколько пробелов между словами, пробелы в начале и конце строки, а также в строке могут только цифры и знаки пунктуации.