Các nhóm chụp được đặt tên cho phép bạn tham chiếu các nhóm theo tên. Java bắt đầu hỗ trợ các nhóm bị bắt kể từ SE7.
Ví dụ
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ReplaceAll{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter input text: "); String input = sc.nextLine(); String regex = "(?<globalCode>[\\d]{2})-(?<nationalCode>[\\d]{5})-(?<number>[\\d]{6})"; //Creating a pattern object Pattern pattern = Pattern.compile(regex); //Matching the compiled pattern in the String Matcher matcher = pattern.matcher(input); while (matcher.find()) { System.out.println("Global code: "+matcher.group("globalCode")); System.out.println("National code: "+matcher.group("nationalCode")); System.out.println("Phone number: "+matcher.group("number")); } } }
Đầu ra
Enter input text: 91-08955-224558 Global code: 91 National code: 08955 Phone number: 224558