初心者なので基本的な質問かもしれませんが、よろしくお願いします。

textという文字に何か文字を入力しないといけないというif文を書いています。
条件式を3つ定義して分岐したいと考えてます。

if (TextUtils.isEmpty(text) || text.length() == 0 || text.trim().equals("")){
//true処理                  
} else {
//else処理
}

上記のように書いているのですが、ブランクを入力した時にelse処理にいってしまいます。
なぜなのでしょうか。