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

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

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

Java مجموعة Array

Java موجه بالأشياء (I)

Java موجه بالأشياء (II)

Java موجه بالأشياء (III)

معالجة الاستثناءات لـ Java

Java قائمة List

Java مجموعة Queue (الطوابير)

Java مجموعة Map

Java مجموعة Set

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

Java Reader/Writer

مواضيع Java أخرى

برمجة Java لتحقق من وجود نص فرعي في النص

    مجموعة من الأمثلة لـ Java

في هذا المثال، سنتعلم كيفية استخدام طرق contains() وindexOf() في Java لتحقق من وجود النص الفرعي في النص.

لفهم هذا المثال، يجب أن تكون على علم بالآتيبرمجة Javaالموضوع:

مثال 1: استخدام contains() لتحقق من وجود النص الفرعي في النص

class Main {
  public static void main(String[] args) {
    //إنشاء سلسلة
    String txt = "هذا هو w3codebox";
    String str1 = "w3codebox";
    String str2 = "برمجة";
    //تحقق من وجود الاسم في txt
    //استخدام contains()
    boolean result = txt.contains(str1);
    if(result) {
      System.out.println(str1 + " ظهرت في النص.");
    }
    else {
      System.out.println(str1 + "  لم يظهر في النص.");
    }
    result = txt.contains(str2);
    if(result) {
      System.out.println(str2 + " ظهرت في النص.");
    }
    else {
      System.out.println(str2 + " لم تظهر في النص.");
    }
  }
}

نتائج الإخراج

w3codebox ظهرت في النص.
برمجة لم تظهر في النص.

في المثال السابق، لدينا ثلاثة نصوص txt، str1 وstr2. هنا، نستخدمcontains()لتحقق من وجود النص str1 وstr2 في txt.

مثال 2: استخدام indexOf() لتحقق من وجود النص الفرعي في النص

class Main {
  public static void main(String[] args) {
    //إنشاء سلسلة
    String txt = "هذا هو w3codebox";
    String str1 = "w3codebox";
    String str2 = "برمجة";
    //تحقق من وجود str1 في txt
    //استخدام indexOf()
    int result = txt.indexOf(str1);
    if(result == -1) {
      System.out.println(str1 + "  لم يظهر في النص.");
    }
    else {
      System.out.println(str1 + " ظهرت في النص.");
    }
    //تحقق من وجود str2 في txt
    //استخدام indexOf()
    result = txt.indexOf(str2);
    if(result == -1) {
      System.out.println(str2 + " لم تظهر في النص.");
    }
    else {
      System.out.println(str2 + " ظهرت في النص.");
    }
  }
}

نتائج الإخراج

w3codebox ظهرت في النص.
برمجة لم تظهر في النص.

في هذا المثال، نستخدمالطريقة التي يتم بها indexOf() للنصالطريقة لإيجاد مواقع الأنماط str1 وstr2 في txt. إذا تم العثور على الأنماط، فسيتم العثور على مواقع الأنماط. وإلا، سيتم العثور على -1.

مجموعة من الأمثلة لـ Java