Если вы хотите подсчитать количество символов определенного типа в String, тогда простой метод состоит в том, чтобы выполнить итерацию через String, проверяя каждый индекс на ваш тестовый пример.
int charCount = 0;
char temp;
for( int i = 0; i < str.length( ); i++ )
{
temp = str.charAt( i );
if( temp.TestCase )
charCount++;
}
где TestCase может быть isLetter( ), isDigit( ) и т.д.
Или, если вы просто хотите считать все, кроме пробелов, затем выполните проверку в if как temp != ' '
a) String.length();
b) String.charAt(/* String index */);
Ответ 3
Если вы подсчитываете буквы, указанное выше решение не будет выполнено для некоторых символов Unicode. Например, для этих 5 символов sample.length() вернет 6 вместо 5: