"Lihat beberapa hal lain yang dapat Anda lakukan dengan substring:"

8) Bagaimana cara menemukan substring?

Metode indexOf dan lastIndexOf memungkinkan Anda mencari string di dalam string . Ada 4 versi dari metode ini:

Metode indexOf mencari string dalam String tertentu. Metode dapat mencari string dari awal String yang ditentukan, atau mulai dari beberapa indeks (metode kedua). Jika string ditemukan, maka metode mengembalikan indeks dari karakter pertamanya; jika tidak ditemukan, maka mengembalikan -1.

Metode Contoh
int indexOf(String str)
String s = "Good news, everyone!";
int index = s.indexOf ("ne");
Hasil:

index == 5
int indexOf(String str, int from)
String s = "Good news, everyone!";
int index = s.indexOf ("ne", 7);
Hasil:

index == 16

" Metode lastIndexOf mencari string yang ditentukan mundur dari ujung String kita! Metode ini dapat mencari string dari ujung String kita, atau mulai dari beberapa indeks (metode kedua). Jika string ditemukan, maka metode mengembalikan indeks karakter pertamanya; jika tidak ditemukan, maka mengembalikan -1."

Metode Contoh
int lastIndexOf(String str)
String s = "Good news, everyone!";
int index = s.lastIndexOf("ne");
Hasil:

index == 17
int lastIndexOf(String str, int from)
String s = "Good news, everyone!";
int index = s.lastIndexOf("ne", 15);
Hasil:

index == 5

9) Bagaimana cara mengganti bagian dari sebuah String dengan String lain?

"Ada tiga metode untuk ini."

Metode ganti menggantikan semua kemunculan karakter tertentu dengan karakter lain.

Metode  replaceAll  mengganti semua kemunculan substring dengan string lain.

Metode  replaceFirst  menggantikan kejadian pertama dari substring yang diteruskan dengan string yang ditentukan.

Metode Contoh
String replace(char oldChar, char newChar)
String s = "Good news, everyone!";
String s2 = s.replace>('o', 'a');
Hasil:

s2 == "Gaad news, everyane!";
String replaceAll(String regex, String replacement)
String s = "Good news, everyone!";
String s2 = s.replaceAll ("ne", "_");
Hasil:

s2 == "Good _ws, everyo_!";
String replaceFirst(String regex, String replacement)
String s = "Good news, everyone!";
String s2 = s.replaceFirst ("ne", "_");
Hasil:

s2 == "Good _ws everyone!";

"Tapi Anda harus berhati-hati dengan ini. Dalam dua metode terakhir ( replaceAll dan replaceFirst ), string yang kita cari diteruskan sebagai ekspresi reguler, bukan string sederhana. Tapi saya akan membicarakannya nanti."