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是每一個()對映位置。