تدعم العديد من المحركات العادية المسمى التجميع. قدمت Java هذه الميزة في Java7. يشبه بناء الجملة .NET (.NET يسمح للتجمعات بنفس الاسم لتظهر في نفس التعبير ، لكن Java لا).
من السهل فهم تسمية المجموعة ، فهذا يعني تسمية المجموعة. فيما يلي عرض موجز لكيفية الاستخدام والاحتياطات في Java.
1. حدد مجموعة تدعى الاسم في العادية
(؟ <name> x)
هنا X هو المحتوى الذي نريد مطابقة. لاحظ أنه لا يمكن تكرار الاسم في هذا ، ولا يمكن أن يبدأ الاسم برقم!
2. Backreferences للمحتوى الذي يتطابق مع مجموعة الأسماء
/k <name>
لاحظ أن Backreferences مخصصة لما تتطابق معه المجموعة ، وليس للتعبير عن المجموعة.
3. بالاستبدال ، راجع السلسلة التي تم التقاطها في اسم المجموعة
$ {name}
4. احصل على السلسلة التي تم التقاطها بواسطة مجموعة الاسم
المجموعة (اسم السلسلة)
ملاحظة: يمكنك أيضًا استخدام أرقام التسلسل للإشارة إلى التقاطات المسماة. تبدأ أرقام التسلسل من 1 و 0 هي النتيجة المطابقة الكاملة للمنتظم.
فيما يلي قاعدة بسيطة للحصول على العام والشهر واليوم بشكل منفصل كمثال:
سلسلة s = "2015-10-26" ؛ pattern p = pattern.compile ("(؟ <Year> // d {4})-(؟ <month> // d {2})-(؟ <day> // d {2})") ؛ matcher m = p.matcher (s) ؛ if (m.find ()) {system.out.println ("السنة:" + m.group ("year")) ؛ // year system.out.println ("month:" + M.Group ("month")) ؛ // month System.out.println ("Day:" + M.Group ("day")) ؛ // Daily System.out.println ("Year:" + M.Group (1)) ؛ // المجموعة الأولى من system.out.println ("الشهر:" + M.Group (2)) ؛ // المجموعة الثانية من system.out.println ("Day:" + M.Group (3)) ؛ // المجموعة الثالثة} system.out.println (S.ReplaceAll ("(؟ <Year> // d {4})-(؟ <month> // d {2})-(؟ // قم بتغيير تاريخ النموذج في الشهر الشهر إلى نموذج اليوم الشامل نتيجة الإخراج
السنة: 2015 شهر: 10 أيام: 26 سنة: 2015 شهر: 10 أيام: 2626-10-2015
ما سبق هو كل شيء عن هذا المقال ، آمل أن يكون مفيدًا لتعلم الجميع.