Jak policzyć liczbę słów w ciągu?

Muszę policzyć liczbę słów i zakładam, że prawidłowym sposobem na to jest obliczenie, ile razy poprzedni znak w ciągu nie jest literą (tj. Inne znaki), ponieważ zakłada się, że będzie dwukropki, spacje, tabulatory i inne znaki w ciągu. Na początku moim pomysłem było przejście przez każdą postać i policzenie, ile razy nie otrzymasz litery alfabetu

    for(int i = 0; i < string.length(); i++) {
      for(int j = 0; i < alphabets.length(); j++) {
       if (string.charAt(i-1) == alphabets.charAt(j)) {
           counter++;
       }
     }
   }

Jednak zawsze z tego powodu otrzymam tablicę poza granicami. Potrzebuję więc trochę pomocy lub innego sposobu, który może być bardziej wydajny. Myślałem o użyciu dopasowań tylko do [a-zA-z], ale nie jestem pewien, jak obsłużyć znak, aby był porównywalny z łańcuchem w liczeniu, ile razy wystąpił.

Dziękuję Ci

questionAnswers(7)

yourAnswerToTheQuestion