คลาส java.util.regex.Matcher แสดงถึงเอ็นจิ้นที่ดำเนินการจับคู่ต่างๆ ไม่มีตัวสร้างสำหรับคลาสนี้ คุณสามารถสร้าง/รับวัตถุของคลาสนี้โดยใช้เมธอดmatch() ของคลาส java.util.regex.Pattern
matches() เมธอดของคลาสนี้จับคู่สตริงกับ รูปแบบที่แสดงโดยนิพจน์ทั่วไป (ทั้งคู่ให้ไว้ในขณะที่สร้างอ็อบเจ็กต์นี้) ในกรณีของการจับคู่ เมธอดนี้คืนค่า true มิฉะนั้นจะคืนค่าเท็จ เพื่อให้ผลลัพธ์ของวิธีนี้เป็นจริง ทั้งภูมิภาคควรมีการจับคู่
ตัวอย่าง
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatchesExample { public static void main(String args[]) { //Reading String from user System.out.println("Enter a String"); Scanner sc = new Scanner(System.in); String input = sc.next(); //Regular expression to match words that starts with digits String regex = "^[0-9].*$"; //Compiling the regular expression Pattern pattern = Pattern.compile(regex); //Retrieving the matcher object Matcher matcher = pattern.matcher(input); //verifying whether match occurred boolean bool = matcher.matches(); if(bool) { System.out.println("First character is a digit"); } else{ System.out.println("First character is not a digit"); } } }
ผลลัพธ์
Enter a String 4hiipla First character is a digit