Wie zähle ich die Anzahl der Wörter in einer Zeichenfolge?

Ich muss die Anzahl der Wörter zählen und gehe davon aus, dass die korrekte Methode darin besteht, die Häufigkeit zu berechnen, mit der das vorherige Zeichen in einer Zeichenfolge kein Buchstabe ist (dh andere Zeichen), da dies voraussetzt, dass dies der Fall ist Doppelpunkte, Leerzeichen, Tabulatoren und andere Zeichen in der Zeichenfolge. Zuerst war es meine Idee, jedes Zeichen durchzugehen und zu zählen, wie oft Sie keinen Buchstaben eines Alphabets erhalten

    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++;
       }
     }
   }

Ich werde jedoch immer ein Array außerhalb der Grenzen bekommen, weil dies. Also brauche ich ein bisschen Hilfe oder einen anderen Weg, der effizienter sein kann. Ich habe darüber nachgedacht, Übereinstimmungen nur für [a-zA-z] zu verwenden, bin mir aber nicht sicher, wie ich mit einem Zeichen umgehen soll, um es mit einer Zeichenfolge zu vergleichen, die zählt, wie oft es auftritt.

Vielen Dank

Antworten auf die Frage(7)

Ihre Antwort auf die Frage