CodeGym /Java Blog /Acak /Indeks String Java()
John Squirrels
Level 41
San Francisco

Indeks String Java()

Dipublikasikan di grup Acak

Apa itu Java String IndexOf()?

Sebagai pengembang Java, Anda pasti pernah menemukan kebutuhan untuk menemukan posisi karakter atau substring dalam sebuah string. Java menyediakan metode bawaan yang disebut indexOf() di kelas String untuk membantu kita dalam tugas ini. Metode indexOf() pada Java merupakan bagian dari kelas String , yaitu kelas Java String indexOf() , yang digunakan untuk memanipulasi string. Metode indexOf() di Java mengembalikan posisi kemunculan pertama karakter atau substring dalam string tertentu. Jika karakter atau substring tidak ditemukan, metode akan mengembalikan -1.
// Here is the syntax of the String indexOf():
public int indexOf(int ch)
public int indexOf(int ch, int fromIndex)
public int indexOf(String str)
public int indexOf(String str, int fromIndex)
Mari selami berbagai cara menggunakan metode `indexOf()`.

Menemukan posisi karakter dalam string:

Misalkan kita mempunyai string "Halo, dunia!" . Untuk mencari posisi karakter 'o' pada string, kita dapat menggunakan kode berikut:
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Hello, world!";
// We will use Str.indexOf here
        int position = str.indexOf('o');
        System.out.println("Position of 'o' in the string is: " + position);
    }
}

Keluaran

Posisi 'o' pada string adalah: 4
Pada kode di atas, pertama-tama kita mendeklarasikan string "Halo, dunia!" dan kemudian menggunakan metode indexOf() untuk menemukan posisi karakter 'o' dalam string. Metode ini mengembalikan posisi 4, yang merupakan kemunculan pertama karakter 'o' dalam string.

Menemukan posisi karakter dalam sebuah string

Berikut contoh cuplikan kode yang menunjukkan cara menggunakan metode indexOf() untuk menemukan posisi karakter dalam string:
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Hello, world!";
        // We will use Str.indexOf here
        int position = str.indexOf('o');

        while (position >= 0) {
            System.out.println("'o' found at position " + position);
            position = str.indexOf('o', position + 1);
        }
    }
}

Keluaran

'o' ditemukan di posisi 4 'o' ditemukan di posisi 8
Pada kode di atas, pertama-tama kita mendeklarasikan string "Halo, dunia!" dan kemudian menggunakan metode indexOf() untuk menemukan posisi karakter 'o' dalam string. Metode indexOf() mengembalikan posisi kemunculan karakter pertama dalam string, atau -1 jika karakter tidak ditemukan. Kami kemudian menggunakan perulangan while untuk melanjutkan pencarian karakter 'o' dalam string dengan memanggil indexOf() dengan karakter dan posisi awal berikutnya sebagai argumen. Kami ulangi proses ini sampai indexOf() mengembalikan -1, yang menunjukkan bahwa tidak ada lagi kemunculan karakter dalam string. Dalam contoh ini, kami menemukan bahwa karakter 'o' muncul di posisi 4 dan 8 dalam string "Halo, dunia!".

Menemukan posisi substring dalam string

Misalkan kita memiliki string "Java adalah bahasa pemrograman yang populer" . Untuk mencari posisi substring “pemrograman” pada string, kita dapat menggunakan kode berikut:
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Java is a popular programming language";
        // We will use Str.indexOf here
        int position = str.indexOf("programming");
        System.out.println("Position of 'programming' in the string is: " + position);
    }
}

Keluaran

Posisi 'pemrograman' dalam string adalah: 18
Pada kode di atas, pertama-tama kita mendeklarasikan string "Java adalah bahasa pemrograman yang populer" dan kemudian menggunakan metode indexOf() untuk menemukan posisi substring "pemrograman" dalam string tersebut. Metode ini mengembalikan posisi 18, yang merupakan posisi awal dari substring "pemrograman" dalam string.

Menemukan semua kemunculan karakter atau substring dalam string

Misalkan kita memiliki string "Java adalah bahasa pemrograman yang populer. Java banyak digunakan dalam pengembangan web" . Untuk menemukan semua kemunculan karakter 'a' atau substring "Java" dalam string, kita dapat menggunakan kode berikut:
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Java is a popular programming language. Java is widely used in web development.";

        int position = -1;


        while ((position = str.indexOf('a', position + 1)) != -1) {
            System.out.println("Found 'a' at position: " + position);
        }

        while ((position = str.indexOf("Java", position + 1)) != -1) {
            System.out.println("Found 'Java' at position: " + position);
        }
    }
}

Keluaran

Ditemukan 'a' pada posisi : 1 Ditemukan 'a' pada posisi : 3 Ditemukan 'a' pada posisi : 8 Ditemukan 'a' pada posisi : 15 Ditemukan 'a' pada posisi : 23 Ditemukan 'a' pada posisi : 31 Ditemukan ' a' pada posisi: 35 Ditemukan 'a' pada posisi: 41 Ditemukan 'a' pada posisi: 43 Ditemukan 'Java' pada posisi: 0 Ditemukan 'Java' pada posisi: 40
Dalam kode di atas, pertama-tama kita mendeklarasikan string "Java adalah bahasa pemrograman yang populer. Java banyak digunakan dalam pengembangan web" dan kemudian menggunakan metode indexOf() untuk menemukan semua kemunculan karakter 'a' atau substring "Java" dalam string. Kami menggunakan perulangan while untuk mengulangi semua kemunculan karakter atau substring hingga metode indexOf() mengembalikan -1, yang menunjukkan bahwa tidak ada lagi kemunculan karakter atau substring dalam string.

Kesimpulan

Kesimpulannya, metode indexOf() di Java adalah alat yang ampuh untuk menemukan posisi karakter atau substring dalam sebuah string. Dengan menggunakan variasi metode yang berbeda, kita dapat dengan mudah menemukan posisi karakter atau substring dalam sebuah string, mulai dari indeks tertentu atau menemukan semua kemunculan karakter atau substring. Ini adalah metode penting bagi setiap pengembang Java yang bekerja dengan string dalam aplikasi mereka.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION