类 RegexPathElement

java.lang.Object
cn.taketoday.web.util.pattern.PathElement
cn.taketoday.web.util.pattern.RegexPathElement

class RegexPathElement extends PathElement
A regex path element. Used to represent any complicated element of the path. For example in '/foo/*_*/*_{foobar}' both *_* and *_{foobar} are RegexPathElement path elements. Derived from the general AntPathMatcher approach.
从以下版本开始:
4.0
作者:
Andy Clement
  • 字段详细资料

    • GLOB_PATTERN

      private static final Pattern GLOB_PATTERN
    • DEFAULT_VARIABLE_PATTERN

      private static final String DEFAULT_VARIABLE_PATTERN
      另请参阅:
    • regex

      private final char[] regex
    • caseSensitive

      private final boolean caseSensitive
    • pattern

      private final Pattern pattern
    • wildcardCount

      private int wildcardCount
    • variableNames

      private final ArrayList<String> variableNames
  • 构造器详细资料

    • RegexPathElement

      RegexPathElement(int pos, char[] regex, boolean caseSensitive, char[] completePattern, char separator)
  • 方法详细资料

    • buildPattern

      public Pattern buildPattern(char[] regex, char[] completePattern)
    • getVariableNames

      public List<String> getVariableNames()
    • quote

      private String quote(String s, int start, int end)
    • matches

      public boolean matches(int pathIndex, PathPattern.MatchingContext matchingContext)
      从类复制的说明: PathElement
      Attempt to match this path element.
      指定者:
      matches 在类中 PathElement
      参数:
      pathIndex - the current position within the candidate path
      matchingContext - encapsulates context for the match including the candidate
      返回:
      true if it matches, otherwise false
    • getNormalizedLength

      public int getNormalizedLength()
      从类复制的说明: PathElement
      Return the length of the path element where captures are considered to be one character long.
      指定者:
      getNormalizedLength 在类中 PathElement
      返回:
      the normalized length
    • getChars

      public char[] getChars()
      指定者:
      getChars 在类中 PathElement
    • getCaptureCount

      public int getCaptureCount()
      从类复制的说明: PathElement
      Return the number of variables captured by the path element.
      覆盖:
      getCaptureCount 在类中 PathElement
    • getWildcardCount

      public int getWildcardCount()
      从类复制的说明: PathElement
      Return the number of wildcard elements (*, ?) in the path element.
      覆盖:
      getWildcardCount 在类中 PathElement
    • getScore

      public int getScore()
      从类复制的说明: PathElement
      Return the score for this PathElement, combined score is used to compare parsed patterns.
      覆盖:
      getScore 在类中 PathElement
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object