String indexOf () yöntemi, dizede belirtilen karakter / alt dizenin ilk oluşumunun dizinini döndürür.
String indexOf()
yönteminin sözdizimi
string.indexOf(int ch, int fromIndex)
veya
string.indexOf(String str, int fromIndex)
Burada string, String
sınıfın bir nesnesidir .
indexOf () Parametreleri
Bir karakterin dizinini bulmak için indexOf()
şu iki parametreyi alır:
- ch - başlangıç dizini bulunacak karakter
- fromIndex (isteğe bağlı) - geçilirse
fromIndex
,ch
karakter bu dizinden başlayarak aranır
Dize içinde belirtilen alt dizenin dizinini bulmak için indexOf()
şu iki parametreyi alır:
- str - başlangıç dizini bulunacak dizge
- fromIndex (isteğe bağlı) - geçilirse
fromIndex
,str
dizge bu dizinden başlayarak aranır
indexOf () Dönüş Değeri
- belirtilen karakter / dizenin ilk oluşumunun dizinini döndürür
- Belirtilen karakter / dizge bulunamazsa -1 döndürür .
Örnek 1: Java String indexOf ()
// Java String indexOf() with only one parameter class Main ( public static void main(String() args) ( String str1 = "Learn Java"; int result; // getting index of character 'J' result = str1.indexOf('J'); System.out.println(result); // 6 // the first occurrence of 'a' is returned result = str1.indexOf('a'); System.out.println(result); // 2 // character not in the string result = str1.indexOf('j'); System.out.println(result); // -1 // getting the index of "ava" result = str1.indexOf("ava"); System.out.println(result); // 7 // substring not in the string result = str1.indexOf("java"); System.out.println(result); // -1 // index of empty string in the string result = str1.indexOf(""); System.out.println(result); // 0 ) )
Notlar:
- Karakter
'a'
,"Learn Java"
dizede birden çok kez geçer .indexOf()
Yöntem, döner ilk geçtiği göstergesi'a'
(2). - Boş dize iletilirse,
indexOf()
0 döndürür (ilk konumda bulunur. Bunun nedeni, boş dizenin her alt dizenin bir alt kümesi olmasıdır.
Örnek 2: indexOf () fromIndex Parametresi ile
class Main ( public static void main(String() args) ( String str1 = "Learn Java programming"; int result; // getting the index of character 'a' // search starts at index 4 result = str1.indexOf('a', 4); System.out.println(result); // 7 // getting the index of "Java" // search starts at index 8 result = str1.indexOf("Java", 8); System.out.println(result); // -1 ) )
Notlar:
- İlk geçtiği
'a'
olarak"Learn Java programming"
dizge ikinci indeks Ancak, dizin 2'deki olan'a'
, döndürülenstr1.indexOf('a', 4)
kullanılır. Bunun nedeni, aramanın 4. dizinde başlamasıdır. "Java"
Dize içindedir"Learn Java programming"
dize. Ancakstr1.indexOf("Java", 8)
-1 döndürür (dize bulunamadı). Arama dizinine 8 de başlar ve hiçbir orada çünkü öyle"Java"
de"va programming"
.
Önerilen Okuma: Java String lastIndexOf ()