如何检查1个字符串中的char空间大小

时间:2017-11-15 19:09:38

标签: java string char

假设我有一个包含一些文字的字符串:

String str="Hello My Name Is Help!"

我想查看以下String str中我有多少空格字符。我想创建一个方法,接受后面的字符串并返回该字符串中whitespaces的数量。例如,如果我将我的方法命名为getNumberOfWhiteSpaces(String str)并将其命名为a,我应该返回空格的数量。

if( getNumberOfWhiteSpaces(String str) > 3)
     System.out.println("There are more then 3 spaces in this string");

public int getNumberOfWhiteSpaces(String str) {
  ....
  return some number
}

3 个答案:

答案 0 :(得分:1)

解决方案是使用replaceAll将所有非空格([^\s])替换为空并检查结果输出的长度:

if (str.replaceAll("[^\\s]", "").length() > 3) {...}

答案 1 :(得分:1)

尝试:

String str="Hello My Name Is Help!";
int spaces = str.length() - str.replace(" ", "").length();
if(spaces > 3){
    System.out.println("There are more then 3 spaces in this string");
}

答案 2 :(得分:1)

Java 8方式可能是:

s.chars().filter(Character::isWhitespace).count()

将为您提供字符串s空格的数量。您也可以使用isSpaceChar