Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

Javaالدالة match() الموجودة في الكلاس Scanner في جافا

تعريفها

ترجع كائن نوعه MatchResult يمثل نتيجة آخر عملية بحث تم إجرائها على كائن الـ Scanner مع شرح مفصل.
و ترجع null في حال عدم حدوث أي إستثناء بسبب كائن الـ Scanner.



بناؤها

public MatchResult match() 


باراميترات

لا تقبل أي باراميتر.



قيمة الإرجاع

ترجع كائن نوعه MatchResult يمثل نتيجة آخر عملية بحث تم إجرائها على كائن الـ Scanner مع شرح مفصل.
و ترجع null في حال عدم حدوث أي إستثناء بسبب كائن الـ Scanner.



أخطاء محتملة

IllegalStateException: في حال لم يكن يوجد عملية تطابق سابقة.


مثال

Main.java
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