Java 中的 Matcher find() 方法,附带示例
java.util.regex.Matcher 类表示执行各种匹配操作的引擎。此类没有构造函数,可以使用 java.util.regex.Pattern 类的 matches() 方法创建/获取此类的对象。
此类中的 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[] ) { //Reading string value Scanner sc = new Scanner(System.in); System.out.println("Enter input string"); String input = sc.nextLine(); //Regular expression to find digits String regex = "(\D)"; //Compiling the regular expression Pattern pattern = Pattern.compile(regex); //Retrieving the matcher object Matcher matcher = pattern.matcher(input); //verifying whether match occurred 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
广告