Class PatternFinder

java.lang.Object
org.miaixz.bus.core.text.finder.TextFinder
org.miaixz.bus.core.text.finder.PatternFinder
All Implemented Interfaces:
Serializable, Finder

public class PatternFinder extends TextFinder
正则查找器 通过传入正则表达式,查找指定字符串中匹配正则的开始和结束位置
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • PatternFinder

      public PatternFinder(String regex, boolean caseInsensitive)
      构造
      Parameters:
      regex - 被查找的正则表达式
      caseInsensitive - 是否忽略大小写
    • PatternFinder

      public PatternFinder(Pattern pattern)
      构造
      Parameters:
      pattern - 被查找的正则Pattern
  • Method Details

    • setText

      public TextFinder setText(CharSequence text)
      Description copied from class: TextFinder
      设置被查找的文本
      Overrides:
      setText in class TextFinder
      Parameters:
      text - 文本
      Returns:
      this
    • setNegative

      public TextFinder setNegative(boolean negative)
      Description copied from class: TextFinder
      设置是否反向查找,true表示从后向前查找
      Overrides:
      setNegative in class TextFinder
      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

      public PatternFinder reset()
      Description copied from interface: Finder
      复位查找器,用于重用对象
      Returns:
      this