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

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

تعريفها

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



بناؤها

public MatchResult match()
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());
}
}
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]<br>
operation: 2 + 3 = 5
Last match result: java.util.regex.Matcher[pattern=ma.. region=0,32 lastmatch=math]<br> operation: 2 + 3 = 5