【问题标题】:How to count words in String [duplicate]如何计算字符串中的单词[重复]
【发布时间】:2014-01-30 07:43:27
【问题描述】:

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

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

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

我该怎么做?

【问题讨论】:

标签: java string counter


【解决方案1】:
String text = "I think it is better to go";
int number = text.split(" ").length;

【讨论】:

  • 这是正确的,如果所有的单词都被分割成只有一个空格。例如,如果句子看起来像Hello_my__friends(下划线是空格),这将输出4而不是3!顺便提一下……
  • 谢谢@bobbel,但这对我来说并不重要:)
【解决方案2】:

你可以试试下面的方法。

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

【讨论】:

    【解决方案3】:

    使用text.split(" "); 将返回ArrayStrings。您可以通过获取该数组的大小来找到单词的数量。

    【讨论】:

      【解决方案4】:

      尝试用空格 string("\\s+") 分割字符串并计算数组的大小。

      【讨论】:

      • 甚至不会编译。 '\\s+' 不是有效的字符文字。
      • 感谢更改了我的声明... :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-04
      • 1970-01-01
      • 2014-03-03
      • 2016-04-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      相关资源
      最近更新 更多