この単純な正規表現を機能させることができません。例外がスローされない場合は、ファイル パスにドライブ文字が含まれているかどうかを確認する必要があります。
if (!arcvalFileFormBean.getTxtFileReview().matches("^([A-Z]):")) {
status = "MAPPING ERROR: Please submit a file from a mapped drive (i.e. K:\\).";
request.setAttribute(FairValConstants.status, status);
throw new InvalidFileMoveException(FairValConstants.MAKE_VALID_SELECTION);
}
これでコードをテストすると、W:\testFolder\testfile_v1234_12_23_2014_1245.pfd
合格するはずのときに失敗します。ドライブ文字なしでテストすると、フルパスは失敗します。私の正規表現には何か問題があります。いくつかの異なる正規表現を試しましたが、何も機能しませんでした。
御時間ありがとうございます。