程序包 gu.sql2java

枚举类 StringMatchType

java.lang.Object
java.lang.Enum<StringMatchType>
gu.sql2java.StringMatchType
所有已实现的接口:
com.google.common.base.Function<String,String>, Serializable, Comparable<StringMatchType>, Constable

public enum StringMatchType extends Enum<StringMatchType> implements com.google.common.base.Function<String,String>
字符串模糊匹配类型
作者:
guyadong
  • 嵌套类概要

    从类继承的嵌套类/接口 java.lang.Enum

    Enum.EnumDesc<E extends Enum<E>>
  • 枚举常量概要

    枚举常量
    枚举常量
    说明
    字符串比较匹配, 比较字符串是否以pattern起始,如 'hello' 匹配 'hello,world'
    字符串比较匹配, 比较字符串是否包含pattern,如 'wo' 匹配 'hello,world'
    字符串比较匹配, 比较字符串是否以pattern结尾,如 'world' 匹配 'hello,world'
    左侧数字模糊匹配 pattern必须全部为数字, 比较字符串中所有数字组成的字符串是否以pattern数字序列起始,如'102'匹配'10幛/22房间',但不匹配'/1楼/102房间'
    数字模糊匹配 pattern必须全部为数字, 比较字符串中所有数字组成的字符串是否包含pattern数字序列,如'102'匹配'102-2房间','122'匹配'/1楼/2单元/2房间'
    右侧数字模糊匹配 pattern必须全部为数字, 比较字符串中所有数字组成的字符串是否以pattern数字序列结尾,如'102'匹配'/1楼/102房间',但不匹配'102-2房间'
    带分隔符'/'的左侧数字模糊匹配 pattern必须为数字及分隔符'/','-','.',分隔符会被替换为'/', 比较字符串中所有数字组成的字符串是否以pattern数字起始,如'1-102'匹配'1楼/102-2房间',不匹配'1幢/1单元/102房间'
    带分隔符'/'的数字模糊匹配 pattern必须为数字及分隔符'/','-','.',分隔符会被替换为'/', 比较字符串中所有数字组成的字符串是否包含pattern数字序列,如'1-102'匹配'1楼/102房间',不匹配'1楼/1102房间'
    带分隔符'/'的右侧数字模糊匹配 pattern必须为数字及分隔符'/','-','.',分隔符会被替换为'/', 比较字符串中所有数字组成的字符串是否以pattern数字结尾,如'1/102'匹配'1楼/1单元/102房间',不匹配'1幢/102-2房间'
    精确匹配, 比较字符串是否与pattern完全相等
    全字模糊匹配 pattern为要匹配的字符串序列 比较字符串是否混入pattern字符序列,如'12房'匹配'/1楼/102房间','王鹏'匹配'王小鹏','王鹏程','周王鹏','王鹏'
    正则表达式匹配 pattern为正则表达式,表达式,如果pattern不以'^'或'|$'结尾,会自动加上'^.
    支持通配符的字符串比较匹配 pattern中允许包含通配符('*','?')
  • 方法概要

    修饰符和类型
    方法
    说明
    apply(String input)
     
     
    返回带有指定名称的该类的枚举常量。
    返回包含该枚举类的常量的数组, 顺序与声明这些常量的顺序相同

    从类继承的方法 java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait

    从接口继承的方法 com.google.common.base.Function

    equals
  • 枚举常量详细资料

    • EXACTLY_MATCH

      public static final StringMatchType EXACTLY_MATCH
      精确匹配, 比较字符串是否与pattern完全相等
    • CMP_LEFT_MATCH

      public static final StringMatchType CMP_LEFT_MATCH
      字符串比较匹配, 比较字符串是否以pattern起始,如 'hello' 匹配 'hello,world'
    • CMP_RIGHT_MATCH

      public static final StringMatchType CMP_RIGHT_MATCH
      字符串比较匹配, 比较字符串是否以pattern结尾,如 'world' 匹配 'hello,world'
    • CMP_MATCH

      public static final StringMatchType CMP_MATCH
      字符串比较匹配, 比较字符串是否包含pattern,如 'wo' 匹配 'hello,world'
    • WILDCARD_MATCH

      public static final StringMatchType WILDCARD_MATCH
      支持通配符的字符串比较匹配 pattern中允许包含通配符('*','?'),'*'匹配任意0或多个字符,'?'匹配任意单个字符 比较字符串是否包含pattern,如 '1*2房' 匹配 '1032房间',匹配'10楼/32房间','1?2'匹配'1楼2单元','1?2房'不匹配'1032房间'
    • DIGIT_FUZZY_MATCH

      public static final StringMatchType DIGIT_FUZZY_MATCH
      数字模糊匹配 pattern必须全部为数字, 比较字符串中所有数字组成的字符串是否包含pattern数字序列,如'102'匹配'102-2房间','122'匹配'/1楼/2单元/2房间'
    • DIGIT_FUZZY_LEFT_MATCH

      public static final StringMatchType DIGIT_FUZZY_LEFT_MATCH
      左侧数字模糊匹配 pattern必须全部为数字, 比较字符串中所有数字组成的字符串是否以pattern数字序列起始,如'102'匹配'10幛/22房间',但不匹配'/1楼/102房间'
    • DIGIT_FUZZY_RIGHT_MATCH

      public static final StringMatchType DIGIT_FUZZY_RIGHT_MATCH
      右侧数字模糊匹配 pattern必须全部为数字, 比较字符串中所有数字组成的字符串是否以pattern数字序列结尾,如'102'匹配'/1楼/102房间',但不匹配'102-2房间'
    • DIGIT_SEP_FUZZY_MATCH

      public static final StringMatchType DIGIT_SEP_FUZZY_MATCH
      带分隔符'/'的数字模糊匹配 pattern必须为数字及分隔符'/','-','.',分隔符会被替换为'/', 比较字符串中所有数字组成的字符串是否包含pattern数字序列,如'1-102'匹配'1楼/102房间',不匹配'1楼/1102房间'
    • DIGIT_SEP_FUZZY_LEFT_MATCH

      public static final StringMatchType DIGIT_SEP_FUZZY_LEFT_MATCH
      带分隔符'/'的左侧数字模糊匹配 pattern必须为数字及分隔符'/','-','.',分隔符会被替换为'/', 比较字符串中所有数字组成的字符串是否以pattern数字起始,如'1-102'匹配'1楼/102-2房间',不匹配'1幢/1单元/102房间'
    • DIGIT_SEP_FUZZY_RIGHT_MATCH

      public static final StringMatchType DIGIT_SEP_FUZZY_RIGHT_MATCH
      带分隔符'/'的右侧数字模糊匹配 pattern必须为数字及分隔符'/','-','.',分隔符会被替换为'/', 比较字符串中所有数字组成的字符串是否以pattern数字结尾,如'1/102'匹配'1楼/1单元/102房间',不匹配'1幢/102-2房间'
    • REGEX_MATCH

      public static final StringMatchType REGEX_MATCH
      正则表达式匹配 pattern为正则表达式,表达式,如果pattern不以'^'或'|$'结尾,会自动加上'^.*'开头和'.*$'结尾 比较字符串是否有满足pattern的正则匹配,如'1\d+'匹配'/1楼/102房间'
    • FUZZY_MATCH

      public static final StringMatchType FUZZY_MATCH
      全字模糊匹配 pattern为要匹配的字符串序列 比较字符串是否混入pattern字符序列,如'12房'匹配'/1楼/102房间','王鹏'匹配'王小鹏','王鹏程','周王鹏','王鹏'
  • 方法详细资料

    • values

      public static StringMatchType[] values()
      返回包含该枚举类的常量的数组, 顺序与声明这些常量的顺序相同
      返回:
      包含该枚举类的常量的数组,顺序与声明这些常量的顺序相同
    • valueOf

      public static StringMatchType valueOf(String name)
      返回带有指定名称的该类的枚举常量。 字符串必须与用于声明该类的枚举常量的 标识符完全匹配。(不允许有多余 的空格字符。)
      参数:
      name - 要返回的枚举常量的名称。
      返回:
      返回带有指定名称的枚举常量
      抛出:
      IllegalArgumentException - 如果该枚举类没有带有指定名称的常量
      NullPointerException - 如果参数为空值
    • apply

      public String apply(String input)
      指定者:
      apply 在接口中 com.google.common.base.Function<String,String>
    • createMatchFilter

      public IStringMatchFilter createMatchFilter()