تعريفها
تتخطى النص التالي في كائن الـ Scanner
في حال كان يتطابق مع كائن الـ pattern
مع تجاهل الـ delimiters.
بناؤها
public Scanner skip(Pattern pattern)
باراميترات
pattern
: هو كائن نوعه Pattern
يمثل النص الذي سيتم تخطيه في كائن الـ Scanner
.
قيمة الإرجاع
ترجع بيانات كائن الـ Scanner
التي بقيت بعد عملية التخطي.
أخطاء محتملة
- IllegalStateException: في حال كان كائن الـ
Scanner
مغلقاً. - NoSuchElementException: في حال لم يتم إيجاد نص يتطابق مع الـ Pattern.
في المثال التالي أدخلنا سطر من البيانات في كونستركتور كائن الـ Scanner
.
بعدها قمنا باستخدام الدالة skip()
لتخطي الكلمة الأولى التي تم إدخالها في كائن الـ Scanner
.
مثال
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); // input هنا سيتم تجاوز أول 7 أحرف موجودة في الكائن input.skip(Pattern.compile(".......")); // input هنا قمنا بعرض باقي البيانات الموجودة في نفس السطر في الكائن System.out.println(input.nextLine()); } }
سنحصل على النتيجة التالية عند التشغيل.
math operation: 2 + 3 = 5