English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات Java الأساسية

تحكم العملية Java

مجموعات Java Array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

معالجة الاستثنائات في Java

قائمة Java List

Java Queue (الصف)

مجموعات Java Map

مجموعات Java Set

إدخال/إخراج Java (I/O)

قراءات/كتابة Java

موضوعات أخرى في Java

استخدام طريقة Java String replaceFirst() ومثال

Java String (الخطوط) طرق

يستبدل نص Java String replaceFirst() أول تطابق للنص الم匹配ي بمساعدة تعبير النص

نص الطريقة لـ replaceFirst()

string.replaceFirst(String regex, String replacement)

معلمات replaceFirst()

يملك طريقة replaceFirst() اثنين من المعلمات.

  • regex - تعبير正则 لتلك الكلمة (يمكن أن يكون نصًا عاديًا)

  • استبدال - يتم استبدال النص الأول الم匹配ي بهذه الكلمة

قيمة return لـ replaceFirst()

  • يستعيد طريقة replaceFirst() سلسلة جديدة حيث يتم استبدال أول تطابق للنص الم匹配ي بالكلمةاستبدالالنص (replacement).

مثال 1: طريقة replaceFirst() في Java

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() تحويل الرموز

يمكن استخدام 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.

Java String (الخطوط) طرق