StreamTokenizerの挙動について教えてください。ダブルクォーテーションに囲まれたテキストを引用符として扱いたいのですが、quoteCharの使い方が分からず、困っています。
下記のようなコード例で、ダブルクォーテーションの中身が無視されてしまいます。解決策をご教示頂ければ幸いです。

import java.io.StreamTokenizer;
import java.io.StringReader;

public class StringTakenizerTest {

public static void main(String args[]){
String test="1 \"aaa\" 2 \"bbb\" 3 \"bbb\"";
int kind;

System.out.println(test);

StreamTokenizer st=new StreamTokenizer(new StringReader(test));
st.quoteChar('\"'); // ダブルクォーテーションを引用符として扱って欲しい
try{
while((kind = st.nextToken()) != StreamTokenizer.TT_EOF ){
switch ( kind ) {
case StreamTokenizer.TT_WORD :
System.out.println("文字列: " + st.sval);
break;
case StreamTokenizer.TT_NUMBER :
System.out.println("数字: " + st.nval);
break;
}
}
}catch (Exception e) {
e.printStackTrace();
}
}
}