Java正则表达式 - Matcher类



介绍

java.util.regex.Matcher 类充当一个引擎,通过解释一个 Pattern 对字符序列执行匹配操作。

类声明

以下是java.util.regex.Matcher类的声明:

public final class Matcher
   extends Object
      implements MatchResult

类方法

序号 方法及描述
1 Matcher appendReplacement(StringBuffer sb, String replacement)

实现一个非终端的追加和替换步骤。

2 StringBuffer appendTail(StringBuffer sb)

实现一个终端的追加和替换步骤。

3 int end()

返回最后匹配字符之后的偏移量。

4 int end(int group)

返回在先前匹配操作期间由给定组捕获的子序列的最后一个字符之后的偏移量。

5 boolean find()

尝试查找输入序列中与模式匹配的下一个子序列。

6 boolean find(int start)

重置此匹配器,然后尝试查找输入序列中与模式匹配的下一个子序列,从指定的索引开始。

7 String group()

返回在先前匹配操作期间由给定组捕获的输入子序列。

8 String group(String name)

返回在先前匹配操作期间由给定命名捕获组捕获的输入子序列。

9 int groupCount()

返回此匹配器模式中的捕获组数。

10 boolean hasAnchoringBounds()

查询此匹配器的区域边界的锚定。

11 boolean hasTransparentBounds()

查询此匹配器的区域边界的透明度。

12 boolean hitEnd()

如果此匹配器执行的最后一次匹配操作中搜索引擎遇到输入结尾,则返回true。

13 boolean lookingAt()

尝试将输入序列(从区域的开头开始)与模式匹配。

14 boolean matches()

尝试将整个区域与模式匹配。

15 Pattern pattern()

返回此匹配器解释的模式。

16 static String quoteReplacement(String s)

为指定的字符串返回一个文字替换字符串。

17 Matcher region(int start, int end)

设置此匹配器区域的限制。

18 int regionEnd()

报告此匹配器区域的结束索引(不包含)。

19 int regionStart()

报告此匹配器区域的开始索引。

20 String replaceAll(String replacement)

将输入序列中与模式匹配的每个子序列替换为给定的替换字符串。

21 String replaceFirst(String replacement)

将输入序列中与模式匹配的第一个子序列替换为给定的替换字符串。

22 boolean requireEnd()

如果更多输入可能会将正匹配更改为负匹配,则返回true。

23 Matcher reset()

重置此匹配器。

24 Matcher reset(CharSequence input)

使用新的输入序列重置此匹配器。

25 int start()

返回先前匹配的起始索引。

26 int start(int group)

返回在先前匹配操作期间由给定组捕获的子序列的起始索引。

27 MatchResult toMatchResult()

将此匹配器的匹配状态作为 MatchResult 返回。

28 String toString()

返回此匹配器的字符串表示形式。

29 Matcher useAnchoringBounds(boolean b)

设置此匹配器的区域边界的锚定。

30 Matcher usePattern(Pattern newPattern)

更改此 Matcher 用于查找匹配项的 Pattern。

31 Matcher useTransparentBounds(boolean b)

设置此匹配器的区域边界的透明度。

继承的方法

此类继承自以下类:

  • Java.lang.Object
广告