Java - 用 正規表示式,截取字串內容拆分資訊

Java - 用 正規表示式,截取字串內容拆分資訊

如果我們有一個字串, ABCDEF,或 類似的文字,像 AB12345或CD12344,想用同一個規則拆出資訊,如(AB, 12345) 、 (CD, 12344) 

我們該如何做呢?Java 的正規表示式,有一個 group 的概念可以做到這件事

        String regex = "(AB)(CD)(EF)"; 
        Pattern pattern = Pattern.compile(regex); 
        Matcher matcher = pattern.matcher("ABCDEF"); 
		
        if (matcher.find()) { 
            System.out.println(matcher.group(0)); 
			System.out.println(matcher.group(1)); 
			System.out.println(matcher.group(2)); 
			System.out.println(matcher.group(3)); 
        } 

透過 Pattern Matcher ,我們可以拆解文字出 AB CD EF

而每一個 () 之間,就是你要截取的文字,

並且 group 0 為完整文字,1~3是每一個()對映位置。