変数が"-"と等しいかを判定する方法


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

[code]

            while(true){
                str=reader.readLine();
    
                if(str.equals("\\-"))break;
                //以下省略
            }
    
[/code]

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




この場合単に文字列の等値判定ですので、エスケープ文字を前に付ける必要はありません。

例： `if(str.equals("-"))break;`




この場合単に文字列の等値判定ですので、エスケープ文字を前に付ける必要はありません。

例： `if(str.equals("-"))break;`

