多合一 Java 正則表達式、匹配器模式和正則表達式教程

已發表: 2021-09-29
多合一 Java 正則表達式、匹配器模式和正則表達式教程

在本教程中,我們將介紹 Matcher ( java.util.regex.Matcher ) API 的列表。 前一段時間,我寫了一篇關於 Java Regex 的教程,其中涵蓋了各種各樣的示例。

正則表達式是字符串的一種搜索模式。 java.util.regex用於將字符序列與 Java 中正則表達式指定的模式進行匹配的類。

如果您有以下任何問題,本教程最有效:

  • Java 正則表達式 - 教程
  • Java 正則表達式教程
  • Java中的正則表達式是什麼?
  • Java中的模式是什麼?
  • java模式匹配器示例和java正則表達式特殊字符

讓我們開始吧。

  1. 創建類CrunchifyPatternMatcherTutorial.java
  2. 創建不同的方法來檢查以下 Matcher API:
    • 火柴()
    • 看著()
    • 查找開始結束()
    • 團體()
    • 多組()
    • 全部替換()
  3. 打印每個 API 的結果。

火柴()

matches()嘗試將整個字符串與模式匹配。 當且only if整個區域序列與此匹配器的模式匹配時,它才返回true

看著()

lookingAt() 功能與matches() 完全相同,只是它嘗試匹配輸入序列,從區域的開頭開始,與模式匹配。 當且僅當輸入序列的前綴與此匹配器的模式匹配時,它才返回 true。

查找(),開始()和結束()

find()嘗試查找與模式匹配的輸入序列的下一個子序列。 start()嘗試返回前一個匹配的開始索引, end()嘗試返回前一個匹配的結束索引。

團體()

group()返回與前一個匹配項匹配的輸入子序列。 這就像 start() 和 end() 之間的匹配。

多組

multiplegroups組可以用“(字符串)(字符串)”表示。

示例: String crunchifyPattern = "(is) (.+?) (.+?) " ;

全部替換()

replaceAll()用給定的替換字符串替換與模式匹配的輸入序列的每個子序列。

這是一個完整的例子:

Eclipse 控制台結果:

如果您對上述程序有任何疑問,請告訴我。