多合一 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 控制台结果:

如果您对上述程序有任何疑问,请告诉我。