Javaのプログラムで"-"(ハイフン)が入力されたたときにループを終了するプログラムを作りたいのですが、どのようにすればいいでしょうか。

        while(true){
            str=reader.readLine();

            if(str.equals("\\-"))break;
            //以下省略
        }

このように作ったのですが、"-"が認識されずループを終えることができません。