如何在字符串中找到空格?
如何检查字符串是否包含空格字符,空格或“ ”。如果可能,请提供一个 Java 示例。
例如:String = "test word";
如何检查字符串是否包含空格字符,空格或“ ”。如果可能,请提供一个 Java 示例。
例如:String = "test word";
要检查字符串是否包含空格,请使用 Matcher
并调用其 find 方法。
Pattern pattern = Pattern.compile("\\s");
Matcher matcher = pattern.matcher(s);
boolean found = matcher.find();
如果你想检查它是否只包含空格,那么你可以使用String.matches
:
boolean isWhitespace = s.matches("^\\s*$");
检查字符串是否至少包含一个空格字符:
public static boolean containsWhiteSpace(final String testCode){
if(testCode != null){
for(int i = 0; i < testCode.length(); i++){
if(Character.isWhitespace(testCode.charAt(i))){
return true;
}
}
}
return false;
}
参考:
使用番石榴库,它要简单得多:
return CharMatcher.WHITESPACE.matchesAnyOf(testCode);
CharMatcher.WHITESPACE
在Unicode支持方面也更加彻底。