程序包 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中允许包含通配符('*','?') -
方法概要
修饰符和类型方法说明static StringMatchType返回带有指定名称的该类的枚举常量。static StringMatchType[]values()返回包含该枚举类的常量的数组, 顺序与声明这些常量的顺序相同从类继承的方法 java.lang.Enum
clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf从接口继承的方法 com.google.common.base.Function
equals
-
枚举常量详细资料
-
EXACTLY_MATCH
精确匹配, 比较字符串是否与pattern完全相等 -
CMP_LEFT_MATCH
字符串比较匹配, 比较字符串是否以pattern起始,如 'hello' 匹配 'hello,world' -
CMP_RIGHT_MATCH
字符串比较匹配, 比较字符串是否以pattern结尾,如 'world' 匹配 'hello,world' -
CMP_MATCH
字符串比较匹配, 比较字符串是否包含pattern,如 'wo' 匹配 'hello,world' -
WILDCARD_MATCH
支持通配符的字符串比较匹配 pattern中允许包含通配符('*','?'),'*'匹配任意0或多个字符,'?'匹配任意单个字符 比较字符串是否包含pattern,如 '1*2房' 匹配 '1032房间',匹配'10楼/32房间','1?2'匹配'1楼2单元','1?2房'不匹配'1032房间' -
DIGIT_FUZZY_MATCH
数字模糊匹配 pattern必须全部为数字, 比较字符串中所有数字组成的字符串是否包含pattern数字序列,如'102'匹配'102-2房间','122'匹配'/1楼/2单元/2房间' -
DIGIT_FUZZY_LEFT_MATCH
左侧数字模糊匹配 pattern必须全部为数字, 比较字符串中所有数字组成的字符串是否以pattern数字序列起始,如'102'匹配'10幛/22房间',但不匹配'/1楼/102房间' -
DIGIT_FUZZY_RIGHT_MATCH
右侧数字模糊匹配 pattern必须全部为数字, 比较字符串中所有数字组成的字符串是否以pattern数字序列结尾,如'102'匹配'/1楼/102房间',但不匹配'102-2房间' -
DIGIT_SEP_FUZZY_MATCH
带分隔符'/'的数字模糊匹配 pattern必须为数字及分隔符'/','-','.',分隔符会被替换为'/', 比较字符串中所有数字组成的字符串是否包含pattern数字序列,如'1-102'匹配'1楼/102房间',不匹配'1楼/1102房间' -
DIGIT_SEP_FUZZY_LEFT_MATCH
带分隔符'/'的左侧数字模糊匹配 pattern必须为数字及分隔符'/','-','.',分隔符会被替换为'/', 比较字符串中所有数字组成的字符串是否以pattern数字起始,如'1-102'匹配'1楼/102-2房间',不匹配'1幢/1单元/102房间' -
DIGIT_SEP_FUZZY_RIGHT_MATCH
带分隔符'/'的右侧数字模糊匹配 pattern必须为数字及分隔符'/','-','.',分隔符会被替换为'/', 比较字符串中所有数字组成的字符串是否以pattern数字结尾,如'1/102'匹配'1楼/1单元/102房间',不匹配'1幢/102-2房间' -
REGEX_MATCH
正则表达式匹配 pattern为正则表达式,表达式,如果pattern不以'^'或'|$'结尾,会自动加上'^.*'开头和'.*$'结尾 比较字符串是否有满足pattern的正则匹配,如'1\d+'匹配'/1楼/102房间' -
FUZZY_MATCH
全字模糊匹配 pattern为要匹配的字符串序列 比较字符串是否混入pattern字符序列,如'12房'匹配'/1楼/102房间','王鹏'匹配'王小鹏','王鹏程','周王鹏','王鹏'
-
-
方法详细资料
-
values
返回包含该枚举类的常量的数组, 顺序与声明这些常量的顺序相同- 返回:
- 包含该枚举类的常量的数组,顺序与声明这些常量的顺序相同
-
valueOf
返回带有指定名称的该类的枚举常量。 字符串必须与用于声明该类的枚举常量的 标识符完全匹配。(不允许有多余 的空格字符。)- 参数:
name- 要返回的枚举常量的名称。- 返回:
- 返回带有指定名称的枚举常量
- 抛出:
IllegalArgumentException- 如果该枚举类没有带有指定名称的常量NullPointerException- 如果参数为空值
-
apply
-
createMatchFilter
-