Javaالدالة useDelimiter(Pattern pattern)
الموجودة في الكلاس Scanner
في جافا
تعريفها
تستخدم لجعل حرف أو كلمة أو جملة تبدو كمسافة فارغة في كائن الـ Scanner
.
ملاحظة: الحرف أو الكلمة أو الجملة التي يتم جعلها تبدو كمسافة فارغة, ستظهر هكذا فقط أمام دوال التشييك الموجودة في الكلاس Scanner
.
بناؤها
public Scanner useDelimiter(Pattern pattern)
باراميترات
pattern
: هو كائن نوعه Pattern
يمثل النص الذي سيتم إعتباره مسافة فارغة في كائن الـ Scanner
.
قيمة الإرجاع
ترجع النص الذي يتطابق مع الـ Pattern كمسافة فارغة في كائن الـ Scanner
.
في المثال التالي أدخلنا سطر من البيانات في كونستركتور كائن الـ Scanner
.
بعدها قمنا باستخدام الدالة useDelimiter()
لتحويل كل كلمة java
يتم إيجادها إلى مسافة فارغة.
مثال
import java.util.Scanner; // Scanner هنا قمنا باستدعاء الكلاس import java.util.regex.Pattern; // Pattern هنا قمنا باستدعاء الكلاس public class Main { public static void main(String[] args) { // Scanner هنا قمنا بإنشاء نص و الذي سندخله في كائن الـ String s = "First you should study java 101, then java 102, then java 103 etc.."; // s و أدخلنا فيه مباشرةً النص الموجود في المتغير ,input إسمه Scanner هنا قمنا بإنشاء كائن من الكلاس Scanner input = new Scanner(s); // يتم إيجادها تمثل مسافة فارغة java هنا قلنا أنه سيتم إعتبار كل كلمة input.useDelimiter(Pattern.compile("java")); // يحتوي على أي كلمة, سيتم طباعتها input أي طالما أن الكائن ,true ترجع hasNext() هنا قلنا أنه طالما أن الدالة // مسافة فارغة كلما وجدها لأنه قام بالتشييك عليها قبل أن يطبعها java تذكر أنه سيعتبر الكلمة while (input.hasNext()) { System.out.print(input.next()); } } }
سنحصل على النتيجة التالية عند التشغيل.
First you should study 101, then 102, then 103 etc..