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

นิพจน์ทั่วไปของ Java ที่จับกลุ่มที่มีชื่อ


กลุ่มการจับภาพที่มีชื่อช่วยให้คุณสามารถอ้างอิงกลุ่มตามชื่อได้ Java เริ่มสนับสนุนกลุ่มที่แคปไว้ตั้งแต่ SE7

ตัวอย่าง

<ก่อนหน้า> นำเข้า java.util.Scanner; นำเข้า java.util.regex.Matcher; นำเข้า java.util.regex.Pattern; คลาสสาธารณะ ReplaceAll { โมฆะสาธารณะหลัก (สตริง [] args) { Scanner sc =สแกนเนอร์ใหม่ (ระบบ .ใน); System.out.println("ป้อนข้อความ:"); อินพุตสตริง =sc.nextLine(); สตริง regex ="(?[\\d]{2})-(?[\\d]{5})-(?[\\d]{6})"; //การสร้างวัตถุรูปแบบ Pattern pattern =Pattern.compile(regex); //จับคู่รูปแบบที่คอมไพล์แล้วใน String Matcher matcher =pattern.matcher(input); ในขณะที่ (matcher.find()) { System.out.println ("Global code:"+matcher.group ("globalCode")); System.out.println("รหัสประเทศ:"+matcher.group("nationalCode")); System.out.println("หมายเลขโทรศัพท์:"+matcher.group("number")); } }}

ผลลัพธ์

ป้อนข้อความที่ป้อน:91-08955-224558Global code:91National code:08955Phone number:224558