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

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

تعريفها

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



بناؤها

// الشكل الأول
public String findInLine(Pattern pattern)
// الشكل الثاني
public String findInLine(String pattern)
// الشكل الأول 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());
}
}
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
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());
}
}
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
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());
}
}
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
null Simple math operation: 2 + 3 = 5