を終了するか、含まない文字列を一致させるために、私はURIが.js?
、.css?
と.jpg?
のような文字列が含まれていないように、URIの正規表現を含むString
を記述する必要はなく、ではありません基本的にはファイル拡張子プラスQUを特定のファイル拡張子で終わるか含むすべてのURIと一致し正規表現のJavaアプリケーションでは、ファイルの拡張子
(?:.js|.css|.jpg)$|(?:.js[?]|.html[?]|.jpg[?])
:.js
、.css
と.jpg
で終わる私は次のように作られましたエステイオンマーク。
どのように私は以前の条件の否定を行うことができますか?
だから、例えば私は、次のURIが
"https://stackoverflow.com/a/fancy/uri/.js/which/is/valid"
一致することを期待していますが、試合の無効なURLをしようとしている場合は、次の両方が
"https://stackoverflow.com/a/fancy/uri/which/is/invalid.js"
"https://stackoverflow.com/a/fancy/uri/which/is/invalid.js?ver=1"
無効なURLまたは有効なURLと一致するようにしようとしています:
あなたは無効入力を一致させたい場合は、先に正の外観を使用します。javaで? – shmosel
URIクラスを使用してパスを抽出する必要があります。http://download.java.net/jdk7/archive/b123/docs/api/java/net/URI.html –
@CasimiretHippolyteできません。受け入れられた答えに私のコメントを参照してください。プレースホルダをフィルタリングするためにSpringアノテーションで使用します。 –