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

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

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

مجموعات الأعداد لـ Java

البرمجة الموجهة للأ象 لـ Java (I)

البرمجة الموجهة للأ象 لـ Java (II)

البرمجة الموجهة للأ象 لـ Java (III)

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

قوائم List لـ Java

مجموعات Queue (الصف) لـ Java

مجموعات Map لـ Java

مجموعات Set لـ Java

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

Reader/Writer لـ Java

موضوعات أخرى لـ Java

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

Java String (Strings) Methods

يستعيد طريقة indexOf() لـ String مؤشر أول ظهور لـ حرف/تحت-الجملة المحددة في النص.

نحو استخدام طريقة indexOf() لـ String

string.indexOf(int ch, int fromIndex)

أو

string.indexOf(string str, int fromIndex)

معطيات indexOf()

للبحث عن مؤشر الحرف، يستخدم indexOf() المعطيات التالية كأدخلين:

  • ch - الحرف الذي يُبحث عن بداية مؤشره

  • fromIndex(اختياري) - إذا تم إرسال fromIndex، فإن البحث يبدأ من هذا المؤشر للحرف ch

للعثور على مؤشر النص الفرعي المحدد في النص، يستخدم indexOf() هذه العناصر الإضافية الثلاثة:

  • str - النص الذي يُبحث عن بداية مؤشره

  • fromIndex(اختياري) - إذا تم إرسال fromIndex، فإن البحث يبدأ من هذا المؤشر في النص str

قيمة عودة indexOf()

  • يعود بـ مؤشر أول تطابق للحرف/النص المحدد

  • إذا لم يتم العثور على الحرف/النص المحدد، فإنيعود بـ -1.

مثال 1: indexOf() الخاص بنص Java

// indexOf() الخاص بنص Java يحتوي على parameter واحد فقط
class Main {
  public static void main(String[] args) {
    String str1 = "Learn Java";
    int result;
    // الحصول على مؤشر الحرف "J"
    result = str1.indexOf('J');
    System.out.println(result); // 6
    // العثور على أول ظهور للحرف "a"
    result = str1.indexOf('a');
    System.out.println(result); // 2
    // الحرف غير موجود في النص
    result = str1.indexOf('j');
    System.out.println(result); // -1
    // الحصول على مؤشر "ava"
    result = str1.indexOf("ava");
    System.out.println(result); // 7
    // النص الفرعي غير موجود في النص
    result = str1.indexOf("java");
    System.out.println(result); // -1
    // مؤشر النص الفارغ في النص
    result = str1.indexOf("");
    System.out.println(result); // 0
  

}

  • يظهر الحرف "a" في النص "Learn Java" عدة مرات. يعود indexOf() بالحرف الأول من "a" (الرقم 2).

  • إذا تم إرسال النص الفارغ، فإن indexOf() يعود بـ 0 (في الموضع الأول العثور عليه). هذا لأن النص الفارغ هو مجموعة فرعية لكل نص فرعي.

مثال 2: indexOf() مع منحنى البحث منIndex

class Main {
  public static void main(String[] args) {
    String str1 = "Learn Java programming";
    int result;
        // الحصول على مؤشر الحرف "a"
        // البحث من بدء من المؤشر 4
    result = str1.indexOf('a', 4);
    System.out.println(result); // 7
        // Get the index of 'Java'
        // Search starts from index 8
    result = str1.indexOf("Java", 8);
    System.out.println(result); // -1
  

}

  • Explanation:

  • The first occurrence of the word 'Java' in the string 'Learn Java programming' is at index 2. However, when str1 returns the index of the second occurrence of 'a'. Use indexOf('a', 4). This is because the search starts from index 4.


Related Reading: Java String lastIndexOf()

Java String (Strings) Methods