[java] Ant 경로 스타일 학습

Ant 경로 스타일 규칙 을 배울 수있는 리소스는 어디에서 찾을 수 있습니까 ? Ant 사이트 자체를 방문했지만 경로 스타일에 대한 정보를 찾을 수 없습니다.



답변

에서 일치하는 Ant 스타일 경로 패턴 :

매핑은 다음 규칙을 사용하여 URL과 일치합니다.

  • ? 한 문자와 일치
  • * 0 개 이상의 문자와 일치
  • ** 경로에서 0 개 이상의 ‘디렉토리’와 일치
  • {spring:[a-z]+}regexp [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.jsporg/servlet/bla.jsp
  • com/{filename:\\w+}.jsp일치 com/test.jsp하고 값 testfilename변수에 할당합니다.

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html


답변

경로 패턴 을 사용하는 방법을 의미한다고 가정합니다.

슬래시 또는 백 슬래시를 사용할지 여부에 관한 경우 실행 시간 동안 사용되는 플랫폼에서 경로 구분자로 변환됩니다.


답변

ANT 스타일 패턴 매처

와일드 카드

이 유틸리티는 세 가지 다른 와일드 카드를 사용합니다.

+----------+-----------------------------------+
| Wildcard |            Description            |
+----------+-----------------------------------+
| *        | Matches zero or more characters.  |
| ?        | Matches exactly one character.    |
| **       | Matches zero or more directories. |
+----------+-----------------------------------+


답변

대부분의 대답을 upvoted 에 의해 @user11153더 읽을 수있는 형식에 대한 테이블을 사용.


매핑은 다음 규칙을 사용하여 URL과 일치합니다.

+-----------------+---------------------------------------------------------+
| Wildcard        |            Description                                  |
+-----------------+---------------------------------------------------------+
| ?               | Matches exactly one character.                          |
| *               | Matches zero or more characters.                        |
| **              | Matches zero or more 'directories' in a path            |
| {spring:[a-z]+} | Matches regExp [a-z]+ as a path variable named "spring" |
+-----------------+---------------------------------------------------------+

몇 가지 예 :

+------------------------------+--------------------------------------------------------+
| Example                      | Matches:                                               |
+------------------------------+--------------------------------------------------------+
| com/t?st.jsp                 | com/test.jsp but also com/tast.jsp or com/txst.jsp     |
| com/*.jsp                    | All .jsp files in the com directory                    |
| com/**/test.jsp              | All test.jsp files underneath the com path             |
| org/springframework/**/*.jsp | All .jsp files underneath the org/springframework path |
| org/**/servlet/bla.jsp       | org/springframework/servlet/bla.jsp                    |
|                       also:  | org/springframework/testing/servlet/bla.jsp            |
|                       also:  | org/servlet/bla.jsp                                    |
| com/{filename:\\w+}.jsp      | com/test.jsp & assign value test to filename variable  |
+------------------------------+--------------------------------------------------------+


답변

@ user11153이 언급했듯이 Spring의 AntPathMatcher 는 Ant 스타일 경로 패턴 일치의 기본을 구현하고 문서화합니다.

또한 Java 7의 nio API는 FileSystem.getPathMatcher 를 통해 기본 패턴 일치에 대한 일부 내장 지원을 추가했습니다.


답변