假设我有一个包含一些文字的字符串:
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
}
答案 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
。