Метода Стринг индекОф () враћа индекс првог појављивања наведеног знака / подниза унутар низа.
Синтакса indexOf()
методе Стринг
string.indexOf(int ch, int fromIndex)
или
string.indexOf(String str, int fromIndex)
Овде је стринг објект String
класе.
индекОф () Параметри
Да би се пронашао индекс знака, indexOf()
узимају се ова два параметра:
- цх - знак чији почетни индекс треба да се пронађе
- фромИндек (опционално) - ако
fromIndex
је прослеђен,ch
знак се тражи почев од овог индекса
Да би се пронашао индекс наведеног подниза унутар низа, indexOf()
потребна су ова два параметра:
- стр - низ чији почетни индекс треба пронаћи
- фромИндек (опционално) - ако
fromIndex
је прослеђен,str
низ се претражује почев од овог индекса
индекОф () Повратна вредност
- враћа индекс првог појављивања наведеног знака / низа
- враћа -1 ако наведени знак / низ није пронађен.
Пример 1: Јава Стринг индекОф ()
// 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 ) )
Напомене:
- Карактер
'a'
се јавља више пута у"Learn Java"
низу. ТхеindexOf()
метод враћа индекс прве појаве'a'
(што је 2). - Ако се проследи празан низ,
indexOf()
враћа се 0 (пронађено на првом месту. То је зато што је празан низ подскуп сваког подниза.
Пример 2: индекОф () Са параметром фромИндек
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 ) )
Напомене:
- Прва појава
'a'
у"Learn Java programming"
низу је индекс 2. Међутим, индекс секунде'a'
враћа се кадаstr1.indexOf('a', 4)
се користи. То је зато што претрага започиње индексом 4. "Java"
Ниска је у"Learn Java programming"
низу. Међутим,str1.indexOf("Java", 8)
враћа -1 (низ није пронађен). То је зато што претрага почиње са индексом 8, а нема"Java"
ин"va programming"
.
Препоручено читање: Јава Стринг ластИндекОф ()