Package org.aoju.bus.core.text.finder
Class TextFinder
java.lang.Object
org.aoju.bus.core.text.finder.TextFinder
- All Implemented Interfaces:
Serializable,Finder
- Direct Known Subclasses:
CharFinder,LengthFinder,MatcherFinder,PatternFinder,StringFinder
文本查找抽象类
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected int获取有效结束位置 如果endIndex小于0,在反向模式下是开头(-1),正向模式是结尾(text.length())setEndIndex(int endIndex) 设置查找的结束位置 如果从前向后查找,结束位置最大为text.length() 如果从后向前,结束位置为-1setNegative(boolean negative) 设置是否反向查找,true表示从后向前查找setText(CharSequence text) 设置被查找的文本
-
Field Details
-
text
-
negative
protected boolean negative -
endIndex
protected int endIndex
-
-
Constructor Details
-
TextFinder
public TextFinder()
-
-
Method Details
-
setText
-
setNegative
设置是否反向查找,true表示从后向前查找- Parameters:
negative- 结束位置(不包括)- Returns:
- this
-
setEndIndex
设置查找的结束位置 如果从前向后查找,结束位置最大为text.length() 如果从后向前,结束位置为-1- Parameters:
endIndex- 结束位置(不包括)- Returns:
- this
-
getValidEndIndex
protected int getValidEndIndex()获取有效结束位置 如果endIndex小于0,在反向模式下是开头(-1),正向模式是结尾(text.length())- Returns:
- 有效结束位置
-