"Alt dizelerle yapabileceğiniz diğer bazı şeylere göz atın:"

8) Bir alt diziyi nasıl bulurum?

indexOf ve lastIndexOf yöntemleri , dizeler içindeki dizeleri aramanıza izin verir. Bu yöntemlerin 4 versiyonu vardır:

indexOf yöntemi , belirtilen bir Dize içinde bir dize arar. Metod, belirtilen String'in başından itibaren veya bazı indekslerden başlayarak (ikinci yöntem) string'i arayabilir. Dize bulunursa, yöntem ilk karakterinin dizinini döndürür; bulunamazsa -1 döndürür.

Yöntem(ler) Örnek(ler)
int indexOf(String str)
String s = "Good news, everyone!";
int index = s.indexOf ("ne");
Sonuç:

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

index == 16

" lastIndexOf yöntemi, belirtilen dizeyi String'imizin sonundan geriye doğru arar! Bu yöntem, String'imizin en sonundan veya bir dizinden başlayarak (ikinci yöntem) bir dize arayabilir. Dize bulunursa, o zaman yöntem ilk karakterinin dizinini döndürür; bulunmazsa -1 döndürür."

Yöntem(ler) Örnek(ler)
int lastIndexOf(String str)
String s = "Good news, everyone!";
int index = s.lastIndexOf("ne");
Sonuç:

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

index == 5

9) Bir String'in bir kısmını başka bir String ile nasıl değiştiririm?

"Bunun için üç yöntem var."

replace yöntemi , belirli bir karakterin tüm oluşumlarını başka bir karakterle değiştirir.

replaceAll  yöntemi ,  bir alt dizenin tüm oluşumlarını başka bir dizeyle değiştirir.

replaceFirst  yöntemi ,  geçirilen bir alt dizenin ilk oluşumunu belirtilen bir dizeyle değiştirir.

Yöntem(ler) Örnek(ler)
String replace(char oldChar, char newChar)
String s = "Good news, everyone!";
String s2 = s.replace>('o', 'a');
Sonuç:

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

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

s2 == "Good _ws everyone!";

"Fakat bunlara dikkat etmeniz gerekiyor. Son iki yöntemde ( replaceAll ve replaceFirst ) aradığımız string basit bir string olarak değil normal bir ifade olarak geçiriliyor. Ama buna daha sonra değineceğim."