Javaالدالة replaceAll()
و الدالة replaceFirst()
في جافا
تعريفهم
replaceAll()
: تقوم بتبديل كل محتوى موجود في النص يتطابق مع محتوى الـ Pattern
بمحتوى جديد.
replaceFirst()
: تقوم بتبديل أول محتوى موجود في النص يتطابق مع محتوى الـ Pattern
بمحتوى جديد.
بناؤهم
public String replaceAll(String replacement) public String replaceFirst(String replacement)
المثال الأول
في هذا المثال قمنا باستخدام الدالة replaceAll()
لتبديل كل كلمة dog
يتم إيجادها في النص بالكلمة cat
.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { String REGEX = "dog"; // REGEX: هو النص الذي سنبحث عنه String INPUT = "I have one dog, my friend have two dogs and one bird."; // INPUT: هو النص الذي سنبحث فيه Pattern p = Pattern.compile(REGEX); // Pattern ثم قمنا بتخزينه في كائن نوعه compile() باستخدام الدالة Pattern إلى REGEX قمنا بتحويل الـ Matcher m = p.matcher(INPUT); // Matcher ثم قمنا بتخزينه في كائن نوعه INPUT على النص matcher() قمنا باستدعاء الدالة INPUT = m.replaceAll("cat"); // INPUT ثم قمنا بتخزينه في النص cat بالكلمة Pattern يتطابق مع محتوى الـ INPUT هنا قمنا بتبديل كل محتوى موجود في النص System.out.println( INPUT ); // بعد أن تمت عملية التبديل INPUT هنا قمنا بعرض قيمة النص } }
سنحصل على النتيجة التالية عند التشغيل.
I have one cat, my friend have two cats and one bird.
المثال الثاني
في هذا المثال قمنا باستخدام الدالة replaceFirst()
لتبديل أول كلمة dog
يتم إيجادها في النص بالكلمة cat
.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { String REGEX = "dog"; // REGEX: هو النص الذي سنبحث عنه String INPUT = "I have one dog, my friend have two dogs and one bird."; // INPUT: هو النص الذي سنبحث فيه Pattern p = Pattern.compile(REGEX); // Pattern ثم قمنا بتخزينه في كائن نوعه compile() باستخدام الدالة Pattern إلى REGEX قمنا بتحويل الـ Matcher m = p.matcher(INPUT); // Matcher ثم قمنا بتخزينه في كائن نوعه INPUT على النص matcher() قمنا باستدعاء الدالة INPUT = m.replaceFirst("cat"); // INPUT ثم قمنا بتخزينه في النص cat بالكلمة Pattern يتطابق مع محتوى الـ INPUT هنا قمنا بتبديل كل محتوى موجود في النص System.out.println( INPUT ); // بعد أن تمت عملية التبديل INPUT هنا قمنا بعرض قيمة النص } }
سنحصل على النتيجة التالية عند التشغيل.
I have one cat, my friend have two dogs and one bird.