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.
المثال الأول
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.
المثال الثاني
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.
إنتبه: هنا تعمدنا عدم إيجاد تطابق, أي البحث عن شيء غير موجود.
المثال الثالث
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