Rumah  >  Artikel  >  Java  >  Gunakan kaedah indexOf() kelas StringBuilder dalam Java untuk mencari aksara atau subrentetan tertentu dalam rentetan

Gunakan kaedah indexOf() kelas StringBuilder dalam Java untuk mencari aksara atau subrentetan tertentu dalam rentetan

WBOY
WBOYasal
2023-07-24 15:25:071741semak imbas

Gunakan kaedah indexOf() kelas StringBuilder dalam Java untuk mencari aksara atau subrentetan tertentu dalam rentetan

Dalam pengaturcaraan Java, kadangkala kita perlu mencari aksara atau subrentetan tertentu dalam rentetan dan dapatkan kedudukan lokasinya dalam rentetan . Java menyediakan kaedah indexOf() kelas StringBuilder untuk melaksanakan fungsi ini.

StringBuilder ialah rentetan boleh ubah yang membolehkan kami melakukan operasi rentetan tanpa mencipta objek rentetan baharu, termasuk memasukkan, memadam aksara, dsb. Kaedah indexOf() ialah salah satu kaedah yang disediakan oleh kelas StringBuilder Ia boleh mencari aksara atau subrentetan tertentu dalam rentetan dan mengembalikan kedudukan kejadian pertamanya dalam rentetan.

Berikut ialah contoh kod untuk mencari aksara menggunakan kaedah indexOf() kelas StringBuilder:

public class IndexOfExample {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Hello, World!");
        char ch = 'o';
        int index = sb.indexOf(String.valueOf(ch));
        System.out.println("字符 '" + ch + "' 第一次出现的位置:" + index);
    }
}

Dalam kod di atas, kami mula-mula mencipta objek StringBuilder sb dan memulakannya kepada "Hello, World!". Kemudian kita mentakrifkan aksara ch sama dengan 'o' dan menggunakan kaedah indexOf() untuk mencari kejadian pertama aksara 'o' dalam rentetan. Akhirnya, kami mencetak hasilnya.

Hasil output ialah:

字符 'o' 第一次出现的位置:4

Parameter kaedah indexOf() dalam contoh di atas boleh menjadi aksara atau rentetan. Jika apa yang perlu kita cari ialah subrentetan, kita boleh menukarnya kepada rentetan dan kemudian mencarinya melalui kaedah indexOf(). Di bawah ialah contoh kod untuk mencari subrentetan menggunakan kaedah indexOf() kelas StringBuilder:

public class IndexOfExample {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Hello, World!");
        String str = "Wo";
        int index = sb.indexOf(str);
        System.out.println("子字符串 '" + str + "' 第一次出现的位置:" + index);
    }
}

Dalam kod di atas, kami memulakan objek StringBuilder sb kepada "Hello, World!". Kemudian kami mentakrifkan rentetan str bersamaan dengan "Wo" dan menggunakan kaedah indexOf() untuk mencari kejadian pertama subrentetan "Wo" dalam rentetan. Akhirnya, kami mencetak hasilnya.

Hasil keluaran ialah:

子字符串 'Wo' 第一次出现的位置:6

Perlu diambil perhatian bahawa indeks yang dikembalikan oleh kaedah indexOf() ialah kedudukan permulaan subrentetan dalam rentetan Jika aksara atau subrentetan yang ditentukan tidak ditemui, -1 akan dikembalikan .

Melalui kod contoh di atas, kita dapat melihat bahawa menggunakan kaedah indexOf() kelas StringBuilder boleh mencari aksara atau subrentetan tertentu dalam rentetan dan mendapatkan kedudukannya dalam rentetan dengan mudah. Ini sangat berguna apabila berurusan dengan teks, penggantian rentetan dan keperluan lain. Saya harap artikel ini akan membantu anda memahami dan menggunakan kaedah indexOf() kelas StringBuilder di Java.

Atas ialah kandungan terperinci Gunakan kaedah indexOf() kelas StringBuilder 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