Javaregex 简明教程

Java Regex - Matcher Class

Introduction

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

Class declaration

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

public final class Matcher
   extends Object
      implements MatchResult

Class methods

Sr.No

Method & Description

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()Resets this matcher.

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) 更改此匹配器用于查找匹配项的模式。

31

Matcher useTransparentBounds(boolean b) 设置此匹配器的区间边界透明度。

Methods inherited

此类从以下类中继承方法:

  1. Java.lang.Object