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

boolean hasAnchoringBounds()

查詢此匹配器的區域邊界的錨定。

10

int groupCount()

返回此匹配器模式中捕獲組的數量。

11

boolean hasTransparentBounds()

查詢此匹配器的區域邊界的透明度。

12

boolean hitEnd()

如果在此匹配器執行的最後一個匹配操作中搜索引擎命中輸入結尾,則返回true

13

boolean lookingAt()

嘗試將從區域開頭開始的輸入序列與模式匹配。

14

boolean matches()

嘗試將整個區域與模式匹配。

15

Pattern pattern()

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

16

static String quoteReplacement(String s)

返回指定String的文字替換String。

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)

更改此匹配器用於查找匹配項的模式。

31

Matcher useTransparentBounds(boolean b)

設置此匹配器的區域邊界的透明度。

方法繼承

該類繼承以下類中的方法 -

  • java.lang.Object