Package org.miaixz.bus.core.text.finder
Class PatternFinder
java.lang.Object
org.miaixz.bus.core.text.finder.TextFinder
org.miaixz.bus.core.text.finder.PatternFinder
- All Implemented Interfaces:
Serializable,Finder
正则查找器
通过传入正则表达式,查找指定字符串中匹配正则的开始和结束位置
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Field Summary
Fields inherited from class org.miaixz.bus.core.text.finder.TextFinder
endIndex, negative, text -
Constructor Summary
ConstructorsConstructorDescriptionPatternFinder(String regex, boolean caseInsensitive) 构造PatternFinder(Pattern pattern) 构造 -
Method Summary
Modifier and TypeMethodDescriptionintend(int start) 返回结束位置,即最后一个字符后的位置(不包含)reset()复位查找器,用于重用对象setNegative(boolean negative) 设置是否反向查找,true表示从后向前查找setText(CharSequence text) 设置被查找的文本intstart(int from) 返回开始位置,即起始字符位置(包含),未找到返回-1Methods inherited from class org.miaixz.bus.core.text.finder.TextFinder
getValidEndIndex, setEndIndex
-
Constructor Details
-
PatternFinder
构造- Parameters:
regex- 被查找的正则表达式caseInsensitive- 是否忽略大小写
-
PatternFinder
构造- Parameters:
pattern- 被查找的正则Pattern
-
-
Method Details
-
setText
Description copied from class:TextFinder设置被查找的文本- Overrides:
setTextin classTextFinder- Parameters:
text- 文本- Returns:
- this
-
setNegative
Description copied from class:TextFinder设置是否反向查找,true表示从后向前查找- Overrides:
setNegativein classTextFinder- Parameters:
negative- 结束位置(不包括)- Returns:
- this
-
start
public int start(int from) Description copied from interface:Finder返回开始位置,即起始字符位置(包含),未找到返回-1- Parameters:
from- 查找的开始位置(包含)- Returns:
- 起始字符位置,未找到返回-1
-
end
public int end(int start) Description copied from interface:Finder返回结束位置,即最后一个字符后的位置(不包含)- Parameters:
start- 找到的起始位置- Returns:
- 结束位置,未找到返回-1
-
reset
Description copied from interface:Finder复位查找器,用于重用对象- Returns:
- this
-