Rumah  >  Artikel  >  Java  >  Cara menggunakan fungsi indexOf() kelas String dalam Java untuk mencari aksara atau subrentetan tertentu dalam rentetan

Cara menggunakan fungsi indexOf() kelas String dalam Java untuk mencari aksara atau subrentetan tertentu dalam rentetan

PHPz
PHPzasal
2023-07-24 18:13:071070semak imbas

Cara menggunakan fungsi indexOf() kelas String dalam Java untuk mencari aksara atau subrentetan tertentu dalam rentetan

Pengenalan:
Di Java, kelas String ialah salah satu kelas yang paling biasa digunakan, dan ia menyediakan banyak kaedah untuk mengendalikan rentetan. Fungsi indexOf() ialah salah satu kaedah yang digunakan untuk mencari aksara atau subrentetan tertentu dalam rentetan. Artikel ini akan memperkenalkan secara terperinci cara menggunakan fungsi indexOf() kelas String dalam Java untuk melaksanakan operasi carian rentetan, dan menyediakan beberapa kod sampel untuk membantu pembaca lebih memahami penggunaan kaedah ini.

1. Pengenalan kepada fungsi indexOf() kelas String
Fungsi indexOf() ialah salah satu kaedah dalam kelas String yang digunakan untuk mencari aksara atau subrentetan tertentu dalam rentetan. Tandatangannya adalah seperti berikut:
public int indexOf(int ch)
public int indexOf(int ch, int fromIndex)
public int indexOf(String str)
public int indexOf(String str, int fromIndex)
anda ingin mencari nilai Unicode watak, str mewakili subrentetan yang hendak dicari, dan fromIndex mewakili kedudukan permulaan carian.

Nilai pulangan fungsi ialah kedudukan indeks aksara atau subrentetan yang ditemui dalam rentetan asal Jika ia tidak ditemui, -1 dikembalikan.

2. Gunakan fungsi indexOf() untuk mencari aksara yang ditentukan
Berikut ialah kod sampel yang menunjukkan cara menggunakan fungsi indexOf() untuk mencari kedudukan aksara yang ditentukan dalam rentetan:

public class StringIndexOfExample {

    public static void main(String[] args) {
        String str = "Hello World!";
        char ch = 'o';
        int index = str.indexOf(ch);

        if (index != -1) {
            System.out.println("字符 " + ch + " 在字符串中的位置为:" + index);
        } else {
            System.out.println("未找到字符 " + ch);
        }
    }
}

Hasil berjalan:
Watak o dalam rentetan Kedudukannya ialah: 4

3 Gunakan fungsi indexOf() untuk mencari subrentetan yang ditentukan
Berikut ialah contoh kod yang menunjukkan cara menggunakan fungsi indexOf() untuk mencari kedudukan yang ditentukan. subrentetan dalam rentetan:

public class StringIndexOfExample {

    public static void main(String[] args) {
        String str = "Hello World!";
        String subStr = "World";
        int index = str.indexOf(subStr);

        if (index != -1) {
            System.out.println("子串 " + subStr + " 在字符串中的位置为:" + index);
        } else {
            System.out.println("未找到子串 " + subStr);
        }
    }
}

Hasil jalankan:
Kedudukan subrentetan Dunia dalam rentetan ialah: 6

4 Gunakan fungsi indexOf() untuk mencari berbilang kedudukan aksara atau subrentetan yang ditentukan
Fungsi indexOf(). hanya boleh mencari aksara atau subrentetan yang ditentukan dalam rentetan asal Kedudukan padanan pertama. Jika anda ingin mencari berbilang kedudukan bagi aksara atau subrentetan tertentu, anda boleh menggunakan gelung untuk mengulangi rentetan dan memanggil fungsi indexOf() berulang kali.

Berikut ialah contoh kod yang menunjukkan cara menggunakan fungsi indexOf() untuk mencari berbilang kedudukan aksara atau subrentetan tertentu dalam rentetan:

public class StringIndexOfExample {

    public static void main(String[] args) {
        String str = "Hello World!";
        char ch = 'o';
        int index = str.indexOf(ch);

        while (index != -1) {
            System.out.println("字符 " + ch + " 在字符串中的位置为:" + index);
            index = str.indexOf(ch, index + 1);
        }
    }
}

Hasil berjalan:
Kedudukan aksara o dalam rentetan ialah: 4
Kedudukan aksara o dalam rentetan ialah: 7

Ringkasan:
Artikel ini memperkenalkan cara menggunakan fungsi indexOf() kelas String dalam Java untuk mencari aksara atau subrentetan tertentu dalam rentetan. Seperti yang diperlukan, kita boleh mencari kedudukan aksara yang ditentukan atau kedudukan subrentetan yang ditentukan, dan menggunakan nilai pulangan untuk menentukan sama ada aksara sasaran atau subrentetan ditemui. Selain itu, jika anda ingin mencari berbilang kedudukan padanan, anda boleh menggunakan gelung untuk melelaran melalui rentetan dan memanggil fungsi indexOf() berulang kali. Saya harap artikel ini akan membantu pembaca memahami dan menggunakan fungsi indexOf() kelas String.

Atas ialah kandungan terperinci Cara menggunakan fungsi indexOf() kelas String dalam Java untuk mencari aksara atau subrentetan tertentu dalam rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn