2010-11-24 7 views
4

トリムは文字列の先頭と末尾から空白を削除することを知っていますが、文字列の最初の文字が空白かどうかを確認したいと思います。私はすべてのことを考えてみましたが、うまく動かないようです。文字列がJavaの空白で始まるかどうかを確認します

誰かが正しい方向に向かうことができますか?正規表現が使用されていない場合は、私はそれを感謝します。

ありがとうございます!

答えて

22
if (Character.isWhitespace(str.charAt(0))) { 
    // do something 
} 
+2

単なる文字列が空でないことを確認してください。 – EboMike

+3

@EboMike:確かに、私はOPがそれを処理できると仮定しました。 – casablanca

+2

Character#isWhitespaceはString#trimと100%互換ではありません。 1つはUnicode空白を検出し、1つはASCII制御文字を処理します。あなたはCommons Lang StringUtils#stripを使ってもっと元気なバージョンのトリムを作ることができます。 – Thilo

4
if (Character.isWhitespace(str.charAt(0))) //... 
0
public void yourMethod(String string) { 
    if (isLengthGreaterThanZero(string) && isFirstCharacterWhiteSpace(string)) { 
     ... 
    } 
} 

private boolean isFirstCharacterWhiteSpace(String string) { 
    char firstCharacter = string.charAt(0); 
    return Character.isWhitespace(firstCharacter); 
} 

private boolean isLengthGreaterThanZero(String string) { 
    return string != null && string.length() > 0; 
} 
0
"string".startsWith(" ") 
+2

しかし、これは '' \ t \ r \ n \ v \ f "' ...のような他の空白で始まる文字列が欠けてしまいます。 – maerics

関連する問題