Где я могу найти ресурсы, чтобы узнать соглашения Ant стиль пути? Я перешел на сайт Ant, но не смог найти информацию о стилях путей.
Изучение стиля пути Ant
Ответ 1
Совпадение паттернов в стиле муравья в spring-framework:
Сопоставление сопоставляет URL-адреса с использованием следующих правил:
?
соответствует одному персонажу*
соответствует нулю или более символов**
соответствует нулю или более "каталогов" в пути{spring:[az]+}
соответствует регулярному выражению[az]+
как переменной пути с именем "spring"Некоторые примеры:
com/t?st.jsp
- соответствует com/test.jsp, но такжеcom/tast.jsp
илиcom/txst.jsp
com/*.jsp
- сопоставляет все файлы.jsp
в каталогеcom
com/**/test.jsp
- соответствует всем файламtest.jsp
указанным в путиcom
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
Ответ 2
Я полагаю, вы имеете в виду, как использовать шаблоны путей
Если речь идет о том, использовать ли косые черты или обратную косую черту, они будут переведены в разделители путей на платформе, используемой во время выполнения.
Ответ 3
ANT Соответствие шаблону стиля
Wildcards
Утилита использует три разных подстановочных знака.
+----------+-----------------------------------+
| Wildcard | Description |
+----------+-----------------------------------+
| * | Matches zero or more characters. |
| ? | Matches exactly one character. |
| ** | Matches zero or more directories. |
+----------+-----------------------------------+
Ответ 4
Как уже упоминалось @user11153, Spring AntPathMatcher реализует и документирует основы сопоставления с образцом пути в стиле Ant.
Кроме того, в API Java 7 nio добавлена встроенная поддержка базового сопоставления с шаблоном через FileSystem.getPathMatcher.