2014-01-30 3 views
-2

Я хочу подсчитать слова в моей строке в переменной int. Например:Как считать слова в String

String text = "Hello my friends"; 
int number = 3; 

или

String text = "I think it is better to go"; 
int number = 7; 

Как я могу это сделать?

+0

вы можете увидеть эту ссылку http://javahungry.blogspot.com/2013/06/count-number-of-words-in-string-example-java-program-code.html –

ответ

3
String text = "I think it is better to go"; 
int number = text.split(" ").length; 
+1

Это верно, если все слова расщепляются только одним пространством. Например, если предложение выглядит как 'Hello_my__friends' (подчеркивание - это пробелы), это выведет' 4' вместо '3'! Просто упомянуть ... – bobbel

+0

Спасибо @bobbel, но это не имеет значения для меня :) – thankyou

0

Использование text.split(" "); который вернет вам Array из String с. Вы можете найти количество слов, получив размер этого массива.

1

Вы можете попробовать следующий метод.

int countWords (String input) { 
    String trim = in.trim(); 
    if (trim.isEmpty()) return 0; 
     //separate string around spaces 
     return trim.split("\\s+").length; 
} 
0

Попробуйте разделить строку на пробел ("\\ s +") и подсчитать размер массива.

+0

даже не компилируется. '\\ s +' не является допустимым символьным литералом. –

+0

Спасибо, изменил мое заявление ... :) – InBravo

Смежные вопросы