Dasar Java : String – Pencarian String

Oleh : Reza Ervani

بسم الله الرحمن الرحيم

Kita dapat mencari substring di String menggunakan metode  indexOf().

Berikut contohnya :


String string1 = "Hello World";

int index = string1.indexOf("World");

Variabel index akan berisi nilai 6 setelah kode ini diekseskusi. Metode indexOf() menghasilkan nilai index dari karakter pertama yang cocok dengan substring yang ditemukan. Dalam kasus ini huruf W cocok dengan substring  World yang ditemukan pada index 6.

Jika substring tidak ditemukan di dalam sring, maka metode indexOf() akan menghasilkan nilai  -1;

Ada versi metode  indexOf() yang mengambil index dari tempat dimana pencarian dimulai. Dengan cara itu kita dapat mencari ke dalam suatu string untuk menemukan lebih dari satu kali kemunculan suatu substring. Berikut contohnya :


String theString = "is this good or is this bad?";
String substring = "is";

int index = theString.indexOf(substring);
while(index != -1) {
    System.out.println(index);
    index = theString.indexOf(substring, index + 1);
}

Kode tersebut mencari ke dalam string “is this good or is this bad?” keberadaan substring “is“. Dia menggunakan metode indexOf(substring, index) . Parameter index memberitahhukan index karakter apa di dalam String dimana kita ingin memulai pencarian. Pada contoh diatas pencarian dimulai dari karakter ke-1 setelah index dimana kemunculan sebelumnya ditemukan. Ini memastikan kita untuk tidak melakukan pencarian ulang pada kemunculan yang sama.

Keluaran dari program diatas adalah :

0
5
16
21

Substring “is” ditemukan di empat tempat. Dua kali sebagai dirinya sendiri, dan dua kali di dalam kata “this“.

Class String juga memiliki metode lastIndexOf() yang digunakan untuk menemukan kemunculan terakhir suatu substring. Berikut contohnya :


String theString = "is this good or is this bad?";
String substring = "is";

int index = theString.lastIndexOf(substring);
System.out.println(index);

Output dari program tersebut adalah 21 yang merupakan index tempat kemunculan terakhir substring “is“.

About Reza Ervani 426 Articles
Adalah pendiri programming.rezaervani.com -

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.