Java中的Matcher find()方法与示例
java.util.regex.Matcher类表示执行各种匹配操作的引擎。该类没有构造函数,可以使用matches()
java.util.regex.Pattern类的方法创建/获取该类的对象。
此类的find()方法尝试查找与当前Matcher对象匹配的下一个后续输入,如果匹配,则此方法返回true,否则返回false。
示例
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class FindExample { public static void main( String args[] ) { //读取字符串值 Scanner sc = new Scanner(System.in); System.out.println("Enter input string"); String input = sc.nextLine(); //查找数字的正则表达式 String regex = "(\\D)"; //编译正则表达式 Pattern pattern = Pattern.compile(regex); //检索匹配器对象 Matcher matcher = pattern.matcher(input); //验证是否发生匹配 if(matcher.find()) { System.out.println("Given string contain non-digit characters"); } else { System.out.println("Given string does not contain non-digit characters"); } } }
输出结果
Enter input string 11245# Given string contain non-digit characters