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

Javaالدالة replaceAll() و الدالة replaceFirst() في جافا

تعريفهم

replaceAll(): تقوم بتبديل كل محتوى موجود في النص يتطابق مع محتوى الـ Pattern بمحتوى جديد.

replaceFirst(): تقوم بتبديل أول محتوى موجود في النص يتطابق مع محتوى الـ Pattern بمحتوى جديد.



بناؤهم

public String replaceAll(String replacement)
public String replaceFirst(String replacement)
public String replaceAll(String replacement) public String replaceFirst(String replacement)


المثال الأول

في هذا المثال قمنا باستخدام الدالة replaceAll() لتبديل كل كلمة dog يتم إيجادها في النص بالكلمة cat.

Main.java
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 هنا قمنا بعرض قيمة النص
}
}
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.
I have one cat, my friend have two cats and one bird.


المثال الثاني

في هذا المثال قمنا باستخدام الدالة replaceFirst() لتبديل أول كلمة dog يتم إيجادها في النص بالكلمة cat.

Main.java
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 هنا قمنا بعرض قيمة النص
}
}
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.
I have one cat, my friend have two dogs and one bird.