如何在字符串中找到空格?

2022-08-31 15:05:08

如何检查字符串是否包含空格字符,空格或“ ”。如果可能,请提供一个 Java 示例。

例如:String = "test word";


答案 1

要检查字符串是否包含空格,请使用 Matcher 并调用其 find 方法。

Pattern pattern = Pattern.compile("\\s");
Matcher matcher = pattern.matcher(s);
boolean found = matcher.find();

如果你想检查它是否只包含空格,那么你可以使用String.matches

boolean isWhitespace = s.matches("^\\s*$");

答案 2

检查字符串是否至少包含一个空格字符:

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支持方面也更加彻底。