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$