2014-01-30 45 views
-2

我想在一个int变量中计算我的字符串中的单词。 例如:如何计算字符串中的单词

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(" ");将返回你的String秒的Array。您可以通过获取该数组的大小来查找单词的数量。

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