Java 中的 Pattern toString() 方法示例

javaobject oriented programmingprogramming

java.util.regex 包中的 Pattern 类是正则表达式的编译表示形式。

此类的 toString() 方法返回编译当前 Pattern 所用的正则表达式的字符串表示形式。

示例 1

import java.util.Scanner;
import java.util.regex.Pattern;
public class Example {
   public static void main( String args[] ) {
      //读取字符串值
      Scanner sc = new Scanner(System.in);
      System.out.println("输入输入字符串");
      String input = sc.nextLine();
      //正则表达式查找数字
      String regex = "(\d)";
      //编译正则表达式
      Pattern pattern = Pattern.compile(regex);
      //打印正则表达式
      System.out.println("编译后的正则表达式: "+pattern.toString());
      //验证是否匹配
      if(pattern.matcher(input).find())
         System.out.println("给定的字符串包含数字");
      else
         System.out.println("给定的字符串不包含数字");
   }
}

输出

输入输入字符串
此字符串包含5个数字,代替某些字符5
编译后的正则表达式:(\d)
给定字符串包含数字

示例2

import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      String regex = "Tutorialspoint$";
      String input = "Hi how are you welcome to Tutorialspoint";
      Pattern pattern = Pattern.compile(regex);
      Matcher match = pattern.matcher(input);
      int count = 0;
      if(match.find())
         System.out.println("找到匹配项");
      else
         System.out.println("未找到匹配项");
      System.out.println("正则表达式:"+pattern.toString());
   }
}

输出

找到匹配项
正则表达式:Tutorialspoint$

相关文章