https://github.com/spring-projects/spring-framework/blob/main/spring-core/src/test/java/org/springframework/util/AntPathMatcherTests.java
import org.springframework.util.AntPathMatcher;
通配符 | 描述 |
? | 匹配任何单字符 |
* | 匹配0或者任意数量的字符 |
** | 匹配0或者更多的目录 |
AntPathMatcher matcher = new AntPathMatcher();
boolean match = matcher.match("/user/role/{roleId}/{userId}", "/user/role/1/2");
System.out.println("match => " + match);
boolean match2 = matcher.match("/user/role?/{userId}", "/user/role6/2");
System.out.println("match2 => " + match2);
boolean match3 = matcher.match("/user/role*/{userId}", "/user/role666/2");
System.out.println("match3 => " + match3);
boolean match4 = matcher.match("/user/role/**/{userId}", "/user/role/1/2/3/4/5");
System.out.println("match3 => " + match4);
https://blog.csdn.net/haoyifen/article/details/52679576