具体的には、文字列に「不正な文字」が含まれている場合に例外をスローする単純なバリデーターを作成したいと思います。
~、@、+、%、および |
私はこれを行う最もクリーンな方法を探しており、次のような「ブラックリスト」正規表現を定義する方法があることを望んでいました。
String blacklist = "~@+%|";
String toValidate = getInputFromUser();
if(toValidate.matches(blacklist))
throw new RuntimeException("Illegal characters found!");
ただし、正規表現が正しくないことはわかっています。私は正しい方向に向かっていますか、それともベースから外れていますか (つまり、もっと簡単な解決策がありますか)? 前もって感謝します!