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

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

تعريفها

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

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



بناؤها

public String replaceFirst(String regex, String replacement)
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 );
}
}
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
Mhamad-harmush 1 2 3 Mhamad harmush 2 3 harmush 1 2 3