Class Matchers

java.lang.Object
org.aoju.bus.core.text.Matchers

public abstract class Matchers extends Object
一个匹配器类,可以查询它来确定一个字符数组是否存在部分匹配 如果这些还不够,您可以子类化并实现自己的匹配器
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • Matchers

      protected Matchers()
  • Method Details

    • commaMatcher

      public static Matchers commaMatcher()
      返回一个匹配逗号字符的匹配器
      Returns:
      逗号的匹配器
    • tabMatcher

      public static Matchers tabMatcher()
      返回一个匹配tab字符的匹配器
      Returns:
      tab的匹配器
    • spaceMatcher

      public static Matchers spaceMatcher()
      返回一个匹配空格字符的匹配器
      Returns:
      空格的匹配器
    • splitMatcher

      public static Matchers splitMatcher()
      匹配相同的字符,即空格、制表符、换行符等.
      Returns:
      分割匹配器
    • trimMatcher

      public static Matchers trimMatcher()
      匹配字符串trim()空白字符.
      Returns:
      空白匹配器
    • singleQuoteMatcher

      public static Matchers singleQuoteMatcher()
      匹配字符串单引号字符.
      Returns:
      单引号匹配器
    • doubleQuoteMatcher

      public static Matchers doubleQuoteMatcher()
      匹配字符串双引号字符.
      Returns:
      双引号匹配器
    • quoteMatcher

      public static Matchers quoteMatcher()
      匹配字符串单引号/双引号字符.
      Returns:
      单引号/双引号匹配器
    • noneMatcher

      public static Matchers noneMatcher()
      匹配任何字符.
      Returns:
      什么也不匹配的匹配器
    • charMatcher

      public static Matchers charMatcher(char ch)
      构造函数
      Parameters:
      ch - 匹配的字符不能为空
      Returns:
      给定的字符返回一个新的匹配器
    • charSetMatcher

      public static Matchers charSetMatcher(char... chars)
      构造函数
      Parameters:
      chars - 对要匹配的字符进行字符切分,null或empty不匹配任何字符
      Returns:
      给定字符的新匹配器[]
    • charSetMatcher

      public static Matchers charSetMatcher(String chars)
      构造函数
      Parameters:
      chars - 对要匹配的字符进行字符切分,null或empty不匹配任何字符
      Returns:
      给定字符的新匹配器
    • stringMatcher

      public static Matchers stringMatcher(String text)
      构造函数
      Parameters:
      text - 匹配的字符串为null或空,不匹配任何内容
      Returns:
      给定字符串返回一个新的匹配器
    • isMatch

      public abstract int isMatch(char[] buffer, int pos, int bufferStart, int bufferEnd)
      返回匹配字符的数量,如果没有匹配,则返回0
      Parameters:
      buffer - 要匹配的文本内容,不要更改
      pos - 匹配的起始位置,对buffer有效
      bufferStart - 缓冲区中的第一个活动索引,对缓冲区有效
      bufferEnd - 活动缓冲区的结束索引(排除),对缓冲区有效
      Returns:
      匹配字符的数量, 如果没有匹配, 则返回0
    • isMatch

      public int isMatch(char[] buffer, int pos)
      返回匹配字符的数量,如果没有匹配,则返回0
      Parameters:
      pos - 匹配的起始位置,对buffer有效
      buffer - 要匹配的文本内容,不要更改
      Returns:
      匹配字符的数量, 如果没有匹配, 则返回0