Menguasai Java String.indexOf(): Menemukan Substring & Contoh Praktis
Apa Itu Metode indexOf() dalam Java?
Metode indexOf() digunakan untuk mendapatkan indeks kemunculan pertama dari kriteria yang ditentukan dalam parameter metode IndexOf.
Skenario umum dapat terjadi saat admin sistem ingin menemukan indeks karakter '‘@’' dari email Id klien dan kemudian ingin mendapatkan substring yang tersisa. Dalam situasi itu, metode IndexOf dapat digunakan.
Sintaks Metode Java String indexOf()
Sintaks metode Java String indexOf() adalah:
public int indexOf(int cha)
Parameter Metode Java indexOf()
Berikut adalah parameter indexOf() Java String:
char – Digunakan untuk mewakili nilai karakter tunggal
str – Digunakan untuk mewakili string yang dicari
fromIndex – Digunakan untuk mewakili posisi indeks untuk memulai pencarian dari
Nilai Kembali Metode Java String indexOf()
Metode Java String indexOf() ini mengembalikan indeks dalam string ini dari kemunculan pertama karakter yang ditentukan. Ini mengembalikan -1 jika karakter tidak muncul.
Metode Java String IndexOf memiliki empat overload. Semua overload mengembalikan nilai tipe integer, yang mewakili indeks yang dikembalikan. Overload ini berbeda dalam tipe dan jumlah parameter yang diterimanya.
IndexOf(char b)
Metode ini mengembalikan indeks karakter '‘b’' yang diteruskan sebagai parameter. Jika karakter tersebut tidak tersedia dalam string, indeks yang dikembalikan akan -1.
IndexOf(char c, int startindex)
Metode yang diberikan akan mengembalikan indeks kemunculan pertama karakter '‘c’' setelah indeks integer yang diteruskan sebagai parameter kedua "startindex." Semua kemunculan karakter '‘c’' sebelum indeks integer "startindex" akan diabaikan.
IndexOf(String substring)
Metode Java substring indexOf() di atas mengembalikan indeks karakter pertama dari substring yang diteruskan sebagai parameter. Jika substring tersebut tidak tersedia dalam string, indeks yang dikembalikan akan -1.
IndexOf(String substring, int startindex)
Metode Java substring indexOf() ini mengembalikan indeks karakter pertama dalam substring yang diteruskan sebagai parameter pertama, setelah nilai indeks "startindex." Jika substring dimulai dari nilai integer yang diteruskan "startindex," substring tersebut akan diabaikan.
Contoh Metode Java String indexOf()
public class Sample_String { public static void main(String args[]) { String str_Sample = "This is Index of Example"; //Character at position System.out.println("Index of character 'x': " + str_Sample.indexOf('x')); //Character at position after given index value System.out.println("Index of character 's' after 3 index: " + str_Sample.indexOf('s', 3)); //Give index position for the given substring System.out.println("Index of substring 'is': " + str_Sample.indexOf("is")); //Give index position for the given substring and start index System.out.println("Index of substring 'is' form index:" + str_Sample.indexOf("is", 5)); } } Output:
Index of character ‘x’: 12
Index of character ‘s’ after 3 index: 3
Index of substring ‘is’: 2
Index of substring ‘is’ form index:5