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

تعريفها

تستخدم لتبديل نص محدد بداخل الـ String الذي قام باستدعائها.
مكان الباراميتر regex نمرر نص يمثل النص الذي نريد استبداله.
و مكان الباراميتر replacement نمرر النص الذي سيحل مكانه.
إذاً هنا عند إيجاد نفس قيمة الباراميتر regex سيتم إستبدالها بقيمة الباراميتر replacement.

ملاحظة: الدالة replaceFirst() لا تقوم بتعديل نص الـ String الذي يستدعيها, بل ترجع نسخة ثانية معدلة عنه.



بناؤها

public String replaceFirst(String regex, String replacement) 
	


باراميترات

  • مكان الباراميتر regex نمرر نص عبارة عن مجموعة رموز يحدد النص الذي نريد تبديله.
  • مكان الباراميتر replacement نمرر النص الذي سيحل مكانه.


قيمة الإرجاع

ترجع الـ String الناتج من عملية التبديل.



مثال

Main.java
public class Main {
 
    public static void main(String[] args) {
 
        String str = "Mhamad harmush 1 2 3";
 
        // هنا ستبدل أول فراغ بـ - و ستعرض الناتج الذي سترجعه مباشرةً
        System.out.println( str.replaceFirst(" ", "-") );
 
        // strWithOutNumbers هنا ستبدل أول رقم بلا شيء, أي ستمسح أول رقم فقط و سترجع الناتج في
        String strWithOutNumbers = str.replaceFirst("[0-9]+", "");
        System.out.println( strWithOutNumbers );
 
        // strOnlyNumbers هنا ستبدل أول كلمة بلا شيء, أي ستمسح أول نص فقط و سترجع الناتج في
        String strOnlyNumbers = str.replaceFirst("[a-zA-Z]+", "");
        System.out.println( strOnlyNumbers );
 
    }
 
}
		

سنحصل على النتيجة التالية عند التشغيل.

Mhamad-harmush 1 2 3
Mhamad harmush  2 3
 harmush 1 2 3
		

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة