في القسم السابق، تعلمنا الخطوة الأولى لاستخدام فئة Pattern وفئة Matcher، وإنشاء كائن نمط . وفي هذا القسم، نواصل تعلم الخطوة الثانية، وهي الحصول على الكائن المطابق .
احصل على مُطابق مثيل لفئة Matcher الذي يمكنه استرداد إدخال السلسلة، ويُسمى الكائن المطابق:
Matchermatcher=pattern.matcher(input);
يستدعي نمط كائن النمط طريقة المطابقة (إدخال CharSequence) لإرجاع مُطابق كائن Matcher، والذي يسمى الكائن المطابق ، ويتم استخدام إدخال المعلمة لإعطاء السلسلة التي سيتم استردادها بواسطة المطابق. يمكن أن يكون إدخال المعلمة كائنًا تم إنشاؤه بواسطة أي فئة تطبق واجهة CharSequence. تقوم فئة String وفئة StringBuffer التي تم تعلمها مسبقًا بتنفيذ واجهة CharSequence.
يمكن لمطابق الكائنات المطابق استدعاء طرق مختلفة لاسترداد إدخال السلسلة. على سبيل المثال: يستدعي المطابق طريقة البحث المنطقية () بالتسلسل لاسترداد السلسلة الفرعية في الإدخال الذي يطابق التعبير العادي. على سبيل المثال: سيؤدي الاستدعاء الأول لطريقة البحث () إلى استرداد السلسلة الفرعية الأولى الجيدة في الإدخال، أي أن matcher.find() يسترد السلعة الأولى ويعيد القيمة الحقيقية في هذا الوقت. ) هو 6، الموضع الذي تبدأ فيه السلعة الأولى، والقيمة التي يتم إرجاعها بواسطة matcher.end() هي 10، والموضع الذي تنتهي فيه السلعة الأولى، وترجع matcher.group() القيمة الجيدة، أي أنها تُرجع السلسلة المستردة.
يمكن لمطابقة كائن Matcher استخدام الطرق التالية لمعرفة ما إذا كان هناك تسلسل لاحق في إدخال السلسلة يطابق النمط العادي، وهو التعبير العادي المستخدم عند إنشاء نمط كائن النمط.
ابحث عن التسلسل التالي الذي يطابق الإدخال والتعبير العادي. إذا نجحت، فستُرجع الطريقة صحيحًا، وإلا فإنها تُرجع خطأ. عندما يستدعي المطابق هذه الطريقة لأول مرة، فإنه يبحث عن التسلسل الفرعي الأول في الإدخال الذي يطابق التعبير العادي. إذا أعاد find() صحيحًا، عندما يستدعي المطابق طريقة find() مرة أخرى، سيبدأ البحث من الأخير السلسلة الفرعية التي تطابق النمط بنجاح. بالإضافة إلى ذلك، عندما تعود طريقة البحث إلى صحيح، يمكن للمطابق استدعاء طريقة البداية () وطريقة النهاية للحصول على موضعي البداية والنهاية لتسلسل النمط المطابق في الإدخال. عندما تعود طريقة البحث إلى "صحيح"، تستدعي أداة المطابقة المجموعة () لإرجاع السلسلة الفرعية لنمط المطابقة الذي وجدته طريقة البحث هذه المرة.
يستدعي المطابق هذه الطريقة لتحديد ما إذا كان الإدخال يتطابق تمامًا مع التعبير العادي.
يستدعي المطابق هذه الطريقة لتحديد ما إذا كان هناك تسلسل لاحق يطابق التعبير العادي من بداية الإدخال. إذا عادت طريقة LookingAt() إلى القيمة الصحيحة، فإن المطابق يستدعي طريقة start() وطريقة النهاية للحصول على موضع البداية وموضع النهاية في إدخال التسلسل الفرعي لنمط المطابقة الذي وجدته طريقة LookingAt(). إذا أعادت طريقة LookingAt() القيمة true، فستستدعي أداة المطابقة المجموعة() لإرجاع التسلسل الفرعي لنمط المطابقة الذي وجدته طريقة LookingAt().
يستدعي المطابق هذه الطريقة لتحديد ما إذا كان الإدخال يحتوي على تسلسل يطابق التعبير العادي بدءًا من الموضع المحدد بواسطة بداية المعلمة. عندما تكون بداية المعلمة 0، فإن هذه الطريقة لها نفس وظيفة LookingAt().
يمكن للمطابق إرجاع سلسلة عن طريق استدعاء هذه الطريقة، ويتم الحصول على السلسلة عن طريق استبدال جميع السلاسل الفرعية في الإدخال التي تطابق النمط العادي بالسلسلة المحددة بواسطة استبدال المعلمة.
يستدعي المطابق هذه الطريقة لإرجاع سلسلة، والتي يتم الحصول عليها عن طريق استبدال السلسلة الفرعية الأولى في الإدخال التي تطابق النمط العادي بالسلسلة المحددة بواسطة استبدال المعلمة.