Class AntPathMatcher

java.lang.Object
org.miaixz.bus.core.text.AntPathMatcher

public class AntPathMatcher extends Object
Ant风格的路径匹配器。 来自Spring-core和Ant

匹配URL的规则如下:

  • ? 匹配单个字符
  • * 匹配0个或多个字符
  • ** 0个或多个路径中的目录节点
  • {bus:[a-z]+} 匹配以"bus"命名的正则 [a-z]+

示例:

  • com/t?st.jsp — 匹配 com/test.jspcom/tast.jspcom/txst.jsp
  • com/*.jsp — 匹配com目录下全部 .jsp文件
  • com/**/test.jsp — 匹配com目录下全部 test.jsp文件
  • org/bus/**/*.jsp — 匹配org/bus路径下全部.jsp 文件
  • org/**/servlet/bla.jsp — 匹配org/bus/servlet/bla.jsporg/bus/testing/servlet/bla.jsporg/servlet/bla.jsp
  • com/{filename:\\w+}.jsp 匹配 com/test.jsp 并将 test 关联到 filename 变量

注意: 表达式和路径必须都为绝对路径或都为相对路径。

Since:
Java 17+
Author:
Kimi Liu