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

تعريفها

ترجع الـ Pattern الذي يستخدمه كائن الـ Scanner.
pattern تعني الأحرف ( أو نظام الأحرف ) الذي يستخدمه كائن الـ Scanner في تخزين البيانات المدخلة.



بناؤها

// الشكل الأول
public String findInLine(Pattern pattern)

// الشكل الثاني
public String findInLine(String pattern)
	


باراميترات

pattern: هو كائن نوعه Pattern أو String ( يمثل pattern ) كـ Argument.



قيمة الإرجاع

  • ترجع النص الذي يتطابق مع الـ Pattern.
  • ترجع null في حال لم يتم إيجاد نص يتطابق مع الـ Pattern.


أخطاء محتملة

IllegalStateException: في حال كان كائن الـ Scanner مغلقاً.



في المثال التالي سندخل سطر من البيانات في كونستركتور كائن الـ Scanner.
سنستخدم الدالة findInLine() التي تأخذ كائن نوعه String كـ Argument.

المثال الأول

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);
 
        // و بعدها سيتم عرض هذه الكلمة ath عن كلمة تبدأ بأي حرف و تنتهي بـ input هنا سيتم البحث في بيانات الكائن
        System.out.println(input.findInLine(".ath"));
 
        // input هنا قمنا بعرض باقي البيانات الموجودة في نفس السطر في الكائن
        System.out.println(input.nextLine());
 
    }
 
}
		

سنحصل على النتيجة التالية عند التشغيل.

math
 operation: 2 + 3 = 5 
		

في المثال التالي سندخل سطر من البيانات في كونستركتور كائن الـ Scanner.
سنستخدم الدالة findInLine() التي تأخذ كائن نوعه Pattern كـ Argument.

المثال الثاني

Main.java
import java.util.Scanner;           // Scanner هنا قمنا باستدعاء الكلاس
import java.util.regex.Pattern;     // Pattern هنا قمنا باستدعاء الكلاس
 
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);
 
        // و بعدها سيتم عرض هذه الكلمة ath عن كلمة تبدأ بأي حرف و تنتهي بـ input هنا سيتم البحث في بيانات الكائن
        System.out.println(input.findInLine(Pattern.compile(".ath")));
 
        // input هنا قمنا بعرض باقي البيانات الموجودة في نفس السطر في الكائن
        System.out.println(input.nextLine());
 
    }
 
}
		

سنحصل على النتيجة التالية عند التشغيل.

math
 operation: 2 + 3 = 5 
		

في المثال التالي سندخل سطر من البيانات في كونستركتور كائن الـ Scanner.
سنستخدم الدالة findInLine() التي تأخذ كائن نوعه String كـ Argument.
إنتبه: هنا تعمدنا عدم إيجاد تطابق, أي البحث عن شيء غير موجود.

المثال الثالث

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);
 
        // و بعدها سيتم عرض هذه الكلمة java عن كلمة تبدأ بأي حرف و تنتهي بـ input هنا سيتم البحث في بيانات الكائن
        // null إذاً هنا سيتم طباعة
        System.out.println(input.findInLine(".java"));
 
        // تعيدك إلى أول حرف موجود فيه في حال لم تجد تطابق findInLine() لأن الدالة input هنا سيتم عرض كل البيانات الموجودة في كائن الـ
        System.out.println(input.nextLine());
 
    }
 
}
		

سنحصل على النتيجة التالية عند التشغيل.

null
Simple math operation: 2 + 3 = 5 
		

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة