2016-04-12 7 views
0

私はRegExを使ったことがなく、モジュールコードが正しいフォーマットに一致するように検証を実行しようとしています。有効なモジュールのコードは、フォームで次のようになります。CSC8001正規表現を使用したモジュールコードの一致

私のコードは次のとおりです。

if(moduleCode.matches("^CSC8\d{3}")){ 
     throw new IllegalArgumentException(); 
    } 

これは私が解決することができませんでした無効なエスケープシーケンスエラーが発生します。

ありがとうございました。

答えて

1

あなたは使用する必要があります。

moduleCode.matches("^CSC8\\d{3}") 

\dは不正な文字です。それを\dにするには、\\dを使用する必要があります。

\\は、単一のバックスラッシュを形成するためにエスケープします。

+0

これは正しくモジュール形式をキャッチしますか?ご協力いただきありがとうございます –

関連する問題