public class Test {
public static void main (String[] args)
{
String str = "t u"; //tの後に空白(スペース)2回
String[] token = str.split(" ");  //空白で文字列を分ける

for (int i=0; i<token.length; i++) {
if(token[i] != " ")  //文字列が空白でないとき
System.out.println(token[i]);
}
}
}


というプログラムなんですが、実行結果が
t

u
となり、if(token[i] != " ")がうまく作動してくれないのか、空白を認知してくれません。
実行結果が
t
u
となるようにしたいのですが、どうしたらいいのでしょうか?
初心者なんでよろしくお願いします。

あと、strを "u(t" として、String[] token = str.split("(");
とするとエラーが出るのですが、それはもともと"("が対応してないからでしょうか?