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
-
tabMatcher
-
spaceMatcher
-
splitMatcher
-
trimMatcher
-
singleQuoteMatcher
-
doubleQuoteMatcher
-
quoteMatcher
-
noneMatcher
-
charMatcher
-
charSetMatcher
构造函数- Parameters:
chars- 对要匹配的字符进行字符切分,null或empty不匹配任何字符- Returns:
- 给定字符的新匹配器[]
-
charSetMatcher
-
stringMatcher
-
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
-