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
廣告

© . All rights reserved.