Class TextFinder

java.lang.Object
org.miaixz.bus.core.text.finder.TextFinder
All Implemented Interfaces:
Serializable, Finder
Direct Known Subclasses:
CharFinder, LengthFinder, MatcherFinder, PatternFinder, StringFinder

public abstract class TextFinder extends Object implements Finder, Serializable
文本查找抽象类
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Field Details

    • text

      protected CharSequence text
      文本
    • endIndex

      protected int endIndex
      结束位置
    • negative

      protected boolean negative
      是否反向查找
  • Constructor Details

    • TextFinder

      public TextFinder()
  • Method Details

    • setText

      public TextFinder setText(CharSequence text)
      设置被查找的文本
      Parameters:
      text - 文本
      Returns:
      this
    • setEndIndex

      public TextFinder setEndIndex(int endIndex)
      设置查找的结束位置 如果从前向后查找,结束位置最大为text.length() 如果从后向前,结束位置为-1
      Parameters:
      endIndex - 结束位置(不包括)
      Returns:
      this
    • setNegative

      public TextFinder setNegative(boolean negative)
      设置是否反向查找,true表示从后向前查找
      Parameters:
      negative - 结束位置(不包括)
      Returns:
      this
    • getValidEndIndex

      protected int getValidEndIndex()
      获取有效结束位置 如果endIndex小于0,在反向模式下是开头(-1),正向模式是结尾(text.length())
      Returns:
      有效结束位置