English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستبدل نص Java String replaceFirst() أول تطابق للنص الم匹配ي بمساعدة تعبير النص
نص الطريقة لـ replaceFirst()
string.replaceFirst(String regex, String replacement)
يملك طريقة replaceFirst() اثنين من المعلمات.
regex - تعبير正则 لتلك الكلمة (يمكن أن يكون نصًا عاديًا)
استبدال - يتم استبدال النص الأول الم匹配ي بهذه الكلمة
يستعيد طريقة replaceFirst() سلسلة جديدة حيث يتم استبدال أول تطابق للنص الم匹配ي بالكلمةاستبدالالنص (replacement).
class Main { public static void main(String[] args) { String str1 = "aabbaaac"; String str2 = "Learn223Java55@"; // يعبر عن سلسلة الأرقام String regex = "\\d+"; // يتم استبدال أول ظهور لـ "aa" بـ "zz" System.out.println(str1.replaceFirst("aa", "zz")); // zzbbaaac // يحل محل سلسلة الأرقام الأولى بالفراغ System.out.println(str2.replaceFirst(regex, " ")); // Learn Java55@ } }
في المثال السابق، "\\d+" هو تعبير正则 لتمثيل سلسلة من الأرقام.
يمكن استخدام replaceFirst() لاستخدام تعبيرات النص أو التعبيرات النصية التقليدية كمعامل أولي. هذا لأن النص التقليدي نفسه هو تعبير نصي.
في التعبيرات النصية، بعض الرموز لها معنى خاص. هذه الرموز هي:
\ ^ $ . | ? * + {} [] ()
إذا كنت بحاجة إلى مطابقة تحتوي على هذه الرموز المحددة، يمكنك استخدام لتحويل هذه الرموز \.
//الـ+ـالـأول في البرنامج class Main { public static void main(String[] args) { String str = "a+a-++b"; //استبدال أول "+" بـ"#" System.out.println(str.replaceFirst("\\+", "#")); // a#a-++b } }
إذا كنت بحاجة إلى استبدال كل تحتوي على تعبيرات正则 معينة، استخدمJava String replaceAll() method.