使用 Java 正则表达式处理简单组


使用 Java 正则表达式中的组,多个字符可以作为单个单元处理。方法 java.time.Matcher.group() 用于查找输入序列字符串中与所需模式匹配的子序列。

一个展示 Java 正则表达式中组的程序如下 −

示例

 现场演示

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Demo {
   public static void main(String args[]) {
      Pattern p = Pattern.compile("\w\d");
      Matcher m = p.matcher("I am f9");
      System.out.println("The input string is: I am f9");
      System.out.println("The Regex is: \w\d");
      System.out.println();
      if (m.find()) {
         System.out.println("Match: " + m.group());
      }
   }
}

上述程序的输出如下 −

The input string is: I am f9
The Regex is: \w\d
Match: f9

现在让我们来理解上述程序。

在字符串序列 "I am f9" 中搜索子序列 “\w\d”。使用 find() 方法查找该子序列是否在输入序列中,并使用 group() 方法打印所需结果。一个展示它的代码片段如下 −

Pattern p = Pattern.compile("\w\d");
Matcher m = p.matcher("I am f9");
System.out.println("The input string is: I am f9");
System.out.println("The Regex is: \w\d");
System.out.println();
if (m.find()) {
   System.out.println("Match: " + m.group());
}

更新于: 30-6 月-2020

141 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.