cn.hutool.core.text.finder.Finder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hutool-all Show documentation
Show all versions of hutool-all Show documentation
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。
package cn.hutool.core.text.finder;
/**
* 字符串查找接口,通过调用{@link #start(int)}查找开始位置,再调用{@link #end(int)}找结束位置
*
* @author looly
* @since 5.7.14
*/
public interface Finder {
int INDEX_NOT_FOUND = -1;
/**
* 返回开始位置,即起始字符位置(包含),未找到返回-1
*
* @param from 查找的开始位置(包含)
* @return 起始字符位置,未找到返回-1
*/
int start(int from);
/**
* 返回结束位置,即最后一个字符后的位置(不包含)
*
* @param start 找到的起始位置
* @return 结束位置,未找到返回-1
*/
int end(int start);
/**
* 复位查找器,用于重用对象
* @return this
*/
default Finder reset(){
return this;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy