質問です。

文字列phoneに数字かハイフンじゃない文字が含まれていた場合に、
作動するようにしたいんですが

if (phone.matches("[0-9?-]+") == false)

でエラーがでるんですけど何故でしょうか。