Как проверить, сколько букв в строке в Java? - PullRequest
19 голосов
/ 31 августа 2011

Как проверить, сколько букв в строке Java?

Как проверить, какая буква находится в определенной позиции в строке (т. Е. Вторая буква строки)?

Ответы [ 4 ]

43 голосов
/ 31 августа 2011

A)

String str = "a string";
int length = str.length( ); // length == 8

http://download.oracle.com/javase/7/docs/api/java/lang/String.html#length%28%29

редактировать

Если вы хотите посчитать количество символов определенного типа в 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 != ' '

В) * * тысячу двадцать-пять

String str = "a string";
char atPos0 = str.charAt( 0 ); // atPos0 == 'a'

http://download.oracle.com/javase/7/docs/api/java/lang/String.html#charAt%28int%29

5 голосов
/ 20 декабря 2012

Чтобы ответить на ваши вопросы простым способом:

    a) String.length();
    b) String.charAt(/* String index */);
4 голосов
/ 20 сентября 2014

Если вы подсчитываете буквы, приведенное выше решение не работает для некоторых символов Юникода Например, для этих 5 символов sample.length () вернет 6 вместо 5:

String sample = "\u760c\u0444\u03b3\u03b5\ud800\udf45"; // 瘌фγε?

Функция codePointCount была введена в Java 1.5, и я понимаю, что дает лучшие результаты для глифов и т. Д.

sample.codePointCount(0, sample.length()) // returns 5

http://globalizer.wordpress.com/2007/01/16/utf-8-and-string-length-limitations/

0 голосов
/ 12 октября 2015

1) Чтобы ответить на ваш вопрос:

  String s="Java";
  System.out.println(s.length()); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...