Javaالدالة replaceFirst() في جافا
تعريفها
تستخدم لتبديل نص محدد بداخل الـ String الذي قام باستدعائها.
مكان الباراميتر regex نمرر نص يمثل النص الذي نريد استبداله.
و مكان الباراميتر replacement نمرر النص الذي سيحل مكانه.
إذاً هنا عند إيجاد نفس قيمة الباراميتر regex سيتم إستبدالها بقيمة الباراميتر replacement.
ملاحظة: الدالة replaceFirst() لا تقوم بتعديل نص الـ String الذي يستدعيها, بل ترجع نسخة ثانية معدلة عنه.
بناؤها
public String replaceFirst(String regex, String replacement)
باراميترات
- مكان الباراميتر
regexنمرر نص عبارة عن مجموعة رموز يحدد النص الذي نريد تبديله. - مكان الباراميتر
replacementنمرر النص الذي سيحل مكانه.
قيمة الإرجاع
ترجع الـ String الناتج من عملية التبديل.
مثال
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