Стиль обучения муравей - PullRequest
82 голосов
/ 01 июня 2010

Где я могу найти ресурсы для изучения стиля пути муравья соглашений? Я пошел на сам сайт Ant, но не смог найти никакой информации о стилях пути.

Ответы [ 4 ]

113 голосов
/ 25 марта 2014

Шаблоны путей в стиле муравья, соответствующие :

Сопоставление сопоставляет URL-адреса с использованием следующих правил:

  • ? соответствует одному символу
  • * соответствует нулю или более символов
  • ** соответствует ни одному или нескольким «каталогам» в пути
  • {spring:[a-z]+} соответствует регулярному выражению [a-z]+ в качестве переменной пути с именем "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

39 голосов
/ 01 июня 2010

Полагаю, вы имеете в виду, как использовать шаблоны пути

Если речь идет о том, использовать ли косую черту или обратную косую черту, они будут преобразованы в разделители пути на платформе, используемой во время выполнения.

5 голосов
/ 30 апреля 2015

ANT Style Pattern Matcher

Подстановочные знаки

Утилита использует три разных подстановочных знака.

+----------+-----------------------------------+
| Wildcard |            Description            |
+----------+-----------------------------------+
| *        | Matches zero or more characters.  |
| ?        | Matches exactly one character.    |
| **       | Matches zero or more directories. |
+----------+-----------------------------------+
0 голосов
/ 27 сентября 2018

Как упоминалось @ user11153, Spring AntPathMatcher реализует и документирует основы сопоставления с путями в стиле Ant.

Кроме того, в API Java 7 nio добавлена ​​встроенная поддержка базового сопоставления с шаблоном через FileSystem.getPathMatcher

...