Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เมธอด find() ของ Matcher ใน Java พร้อมตัวอย่าง

คลาส java.util.regex.Matcher แทนเครื่องจักรที่ดำเนินการจับคู่ต่างๆ ไม่มีคอนสตรัคเตอร์สำหรับคลาสนี้ คุณสามารถสร้าง/รับออบเจ็กต์ของคลาสนี้ได้โดยใช้เมธอด matcher() ของคลาส 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 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