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

Javaالدالة useDelimiter(Pattern pattern) الموجودة في الكلاس Scanner في جافا

تعريفها

تستخدم لجعل حرف أو كلمة أو جملة تبدو كمسافة فارغة في كائن الـ Scanner.
ملاحظة: الحرف أو الكلمة أو الجملة التي يتم جعلها تبدو كمسافة فارغة, ستظهر هكذا فقط أمام دوال التشييك الموجودة في الكلاس Scanner.



بناؤها

public Scanner useDelimiter(Pattern pattern)


باراميترات

pattern: هو كائن نوعه Pattern يمثل النص الذي سيتم إعتباره مسافة فارغة في كائن الـ Scanner.



قيمة الإرجاع

ترجع النص الذي يتطابق مع الـ Pattern كمسافة فارغة في كائن الـ Scanner.



في المثال التالي أدخلنا سطر من البيانات في كونستركتور كائن الـ Scanner.
بعدها قمنا باستخدام الدالة useDelimiter() لتحويل كل كلمة java يتم إيجادها إلى مسافة فارغة.

مثال

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 = "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..