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

วิธีจับคู่ตัวอักษรคำด้วย Java RegEx

ตัวอักษรอังกฤษ (ทั้งตัวพิมพ์เล็กและใหญ่) และ ตัวเลข (0 ถึง 9) ถูกพิจารณาว่าเป็นตัวอักษรคำ (word characters) คุณสามารถจับคู่ได้โดยใช้เมตาอักขระ “\\w”

ตัวอย่างที่ 1

import java.util.Scanner; 
import java.util.regex.Matcher; 
import java.util.regex.Pattern; 
public class Example { 
    public static void main(String args[]) { 
        // อ่านสตริงจากผู้ใช้ 
        System.out.println("Enter a String"); 
        Scanner sc = new Scanner(System.in); 
        String input = sc.nextLine(); 
        String regex = "^\\w{5}"; 
        // คอมไพล์นิพจน์ปกติ 
        Pattern pattern = Pattern.compile(regex); 
        // ดึงออบเจ็กต์ matcher 
        Matcher matcher = pattern.matcher(input); 
        if(matcher.find()) { 
            System.out.println("Match occurred"); 
        } else { 
            System.out.println("Match not occurred"); 
        } 
    } 
}

ผลลัพธ์ที่ 1

Enter a String hello 
Match occurred

ผลลัพธ์ที่ 2

Enter a String #how 
Match not occurred

ตัวอย่างที่ 2

import java.util.Scanner; 
public class RegexExample { 
    public static void main( String args[] ) { 
        // นิพจน์ปกติยอมรับตัวอักษรคำ 
        String regex = "\\w*"; 
        System.out.println("Enter input value: "); 
        Scanner sc = new Scanner(System.in); 
        String input = sc.nextLine(); 
        boolean bool = input.matches(regex); 
        if(bool) { 
            System.out.println("match occurred"); 
        } else { 
            System.out.println("match not occurred"); 
        } 
    } 
}

ผลลัพธ์

Enter input value: *##& 
match not occurred