少し進展?しました。

どうやら
tokenizer.parseNumbers();
を追加すると、'-'を文字列の先頭文字として
認識できないことがわかりました。

tokenizer.parseNumbers();
を追加した状態で'-'を文字列の先頭文字とすることは
できないのでしょうか?

よろしくお願いします。