学ぶためのリソースはどこにありますか?Ant path style Conventions? Antサイト自体にアクセスしましたが、パスのスタイルに関する情報が見つかりませんでした。
spring-framework で一致するAntスタイルのパスパターン
マッピングは、次のルールを使用してURLと一致します。
?
は1文字に一致します*
は0個以上の文字に一致します**
は、パス内のゼロ個以上の「ディレクトリ」と一致します{spring:[a-z]+}
は、「spring」という名前のパス変数として正規表現[a-z]+
と一致しますいくつかの例:
com/t?st.jsp
-com/test.jspに一致しますが、com/tast.jsp
またはcom/txst.jsp
にも一致しますcom/*.jsp
-com
ディレクトリ内のすべての.jsp
ファイルに一致com/**/test.jsp
-com
パスの下にあるすべてのtest.jsp
ファイルに一致org/springframework/**/*.jsp
-.jsp
の下にあるすべてのorg/springframework path
ファイルに一致org/**/servlet/bla.jsp
-org/springframework/servlet/bla.jsp
に一致しますが、org/springframework/testing/servlet/bla.jsp
およびorg/servlet/bla.jsp
にも一致しますcom/{filename:\\w+}.jsp
はcom/test.jsp
と一致し、値test
をfilename
変数に割り当てます
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html
パスパターン の使用方法を意味すると思います
スラッシュを使用するかバックスラッシュを使用するかについては、これらは実行時に使用されるプラットフォーム上のパス区切り文字に変換されます。
このユーティリティは3つの異なるワイルドカードを使用します。
+----------+-----------------------------------+
| Wildcard | Description |
+----------+-----------------------------------+
| * | Matches zero or more characters. |
| ? | Matches exactly one character. |
| ** | Matches zero or more directories. |
+----------+-----------------------------------+
@ user11153で述べたように、Springの AntPathMatcher は、Antスタイルのパスパターンマッチングの基本を実装および文書化します。
さらに、Java 7のnio APIには、 FileSystem.getPathMatcher を介した基本的なパターンマッチングのサポートが組み込まれています。