org.springframework.web.util.pattern
PathPattern matches URL paths rules
?— matches one character-— matches zero or more characters within a path segment**— matches zero or more path segments until the end of the path{spring}— matches a path segment and captures it as a variable named “spring”{spring:[a-z]+}— matches the regexp [a-z]+ as a path variable named “spring”{_spring}— matches zero or more path segments until the end of the path and captures it as a variable named “spring”
Examples
/pages/t?st.html— matches /pages/test.html but also /pages/tast.html but not /pages/toast.html/resources/_.png— matches all .png files in the resources directory/resources/**— matches all files underneath the /resources/ path, including /resources/image.png and /resources/css/spring.css/resources/{*path}— matches all files underneath the /resources/ path and captures their relative path in a variable named “path”; /resources/image.png will match with “spring” -> “/image.png”, and /resources/css/spring.css will match with “spring” -> “/css/spring.css”/resources/{filename:\w+}.dat— matches /resources/spring.dat and assign the value “spring” to the filename variable