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