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