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

เมตาอักขระ \G ในนิพจน์ปกติ Java

ซับนิพจน์/เมตาอักขระ “\G” จับคู่จุดที่การจับคู่ล่าสุดสิ้นสุดลง

ตัวอย่าง

import java.util.Scanner; 
import java.util.regex.Matcher; 
import java.util.regex.Pattern; 
public class RegexExample { 
    public static void main( String args[] ) { 
        String regex = "\\G[0-9]"; 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter a string: "); 
        String input = sc.nextLine(); 
        Pattern p = Pattern.compile(regex); 
        Matcher m = p.matcher(input); 
        int count = 0; 
        String digits = ""; 
        System.out.println("Digits in the previous match:"); 
        while(m.find()) { 
            System.out.print(m.group()); 
            count++; 
        } 
        System.out.println(); 
        System.out.println("Number of matches: " + count); 
    } 
}

ผลลัพธ์

Enter a string: 555 sample text 
Digits in the previous match: 555 
Number of matches: 3