Javaالدالة match()
الموجودة في الكلاس Scanner
في جافا
تعريفها
ترجع كائن نوعه MatchResult
يمثل نتيجة آخر عملية بحث تم إجرائها على كائن الـ Scanner
مع شرح مفصل.
و ترجع null
في حال عدم حدوث أي إستثناء بسبب كائن الـ Scanner
.
بناؤها
public MatchResult match()
باراميترات
لا تقبل أي باراميتر.
قيمة الإرجاع
ترجع كائن نوعه MatchResult
يمثل نتيجة آخر عملية بحث تم إجرائها على كائن الـ Scanner
مع شرح مفصل.
و ترجع null
في حال عدم حدوث أي إستثناء بسبب كائن الـ Scanner
.
أخطاء محتملة
IllegalStateException: في حال لم يكن يوجد عملية تطابق سابقة.
مثال
import java.util.Scanner; // Scanner هنا قمنا باستدعاء الكلاس public class Main { public static void main(String[] args) { // Scanner هنا قمنا بإنشاء نص و الذي سندخله في كائن الـ String s = "Simple math operation: 2 + 3 = 5"; // s و أدخلنا فيه مباشرةً النص الموجود في المتغير ,input إسمه Scanner هنا قمنا بإنشاء كائن من الكلاس Scanner input = new Scanner(s); // الموضوعة Pattern لأنه يوجد كلمة تتطابق مع الـ true و تنتهي بحرفين عشوائيين. سترجع ma هنا قمنا بالبحث عن كلمة تبدأ بـ // لا يسبب مشاكل match() فهذا يعني أنها وجدت تتطابق و بالتالي أصبح استدعاء الدالة true بما أنها أرجعت input.findInLine("ma.."); // هنا قمنا بطباعة نتيجة آخر عملية بحث فعلناها System.out.println("Last match result: " + input.match()); // nextLine() بواسطة دالة الإدخال input هنا قمنا بعرض باقي البيانات الموجودة في نفس السطر في الكائن System.out.println(input.nextLine()); } }
سنحصل على النتيجة التالية عند التشغيل.
Last match result: java.util.regex.Matcher[pattern=ma.. region=0,32 lastmatch=math] operation: 2 + 3 = 5