Package org.aoju.bus.core.text
Class Matchers
java.lang.Object
org.aoju.bus.core.text.Matchers
一个匹配器类,可以查询它来确定一个字符数组是否存在部分匹配
如果这些还不够,您可以子类化并实现自己的匹配器
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic MatcherscharMatcher(char ch) 构造函数static MatcherscharSetMatcher(char... chars) 构造函数static MatcherscharSetMatcher(String chars) 构造函数static Matchers返回一个匹配逗号字符的匹配器static Matchers匹配字符串双引号字符.intisMatch(char[] buffer, int pos) 返回匹配字符的数量,如果没有匹配,则返回0abstract intisMatch(char[] buffer, int pos, int bufferStart, int bufferEnd) 返回匹配字符的数量,如果没有匹配,则返回0static Matchers匹配任何字符.static Matchers匹配字符串单引号/双引号字符.static Matchers匹配字符串单引号字符.static Matchers返回一个匹配空格字符的匹配器static Matchers匹配相同的字符,即空格、制表符、换行符等.static MatchersstringMatcher(String text) 构造函数static Matchers返回一个匹配tab字符的匹配器static Matchers匹配字符串trim()空白字符.
-
Constructor Details
-
Matchers
protected Matchers()
-
-
Method Details
-
commaMatcher
返回一个匹配逗号字符的匹配器- Returns:
- 逗号的匹配器
-
tabMatcher
返回一个匹配tab字符的匹配器- Returns:
- tab的匹配器
-
spaceMatcher
返回一个匹配空格字符的匹配器- Returns:
- 空格的匹配器
-
splitMatcher
匹配相同的字符,即空格、制表符、换行符等.- Returns:
- 分割匹配器
-
trimMatcher
匹配字符串trim()空白字符.- Returns:
- 空白匹配器
-
singleQuoteMatcher
匹配字符串单引号字符.- Returns:
- 单引号匹配器
-
doubleQuoteMatcher
匹配字符串双引号字符.- Returns:
- 双引号匹配器
-
quoteMatcher
匹配字符串单引号/双引号字符.- Returns:
- 单引号/双引号匹配器
-
noneMatcher
匹配任何字符.- Returns:
- 什么也不匹配的匹配器
-
charMatcher
构造函数- Parameters:
ch- 匹配的字符不能为空- Returns:
- 给定的字符返回一个新的匹配器
-
charSetMatcher
构造函数- Parameters:
chars- 对要匹配的字符进行字符切分,null或empty不匹配任何字符- Returns:
- 给定字符的新匹配器[]
-
charSetMatcher
构造函数- Parameters:
chars- 对要匹配的字符进行字符切分,null或empty不匹配任何字符- Returns:
- 给定字符的新匹配器
-
stringMatcher
构造函数- Parameters:
text- 匹配的字符串为null或空,不匹配任何内容- Returns:
- 给定字符串返回一个新的匹配器
-
isMatch
public abstract int isMatch(char[] buffer, int pos, int bufferStart, int bufferEnd) 返回匹配字符的数量,如果没有匹配,则返回0- Parameters:
buffer- 要匹配的文本内容,不要更改pos- 匹配的起始位置,对buffer有效bufferStart- 缓冲区中的第一个活动索引,对缓冲区有效bufferEnd- 活动缓冲区的结束索引(排除),对缓冲区有效- Returns:
- 匹配字符的数量, 如果没有匹配, 则返回0
-
isMatch
public int isMatch(char[] buffer, int pos) 返回匹配字符的数量,如果没有匹配,则返回0- Parameters:
buffer- 要匹配的文本内容,不要更改pos- 匹配的起始位置,对buffer有效- Returns:
- 匹配字符的数量, 如果没有匹配, 则返回0
-