logo

Јава стринг индекОф()

Тхе Јава стринг класа индекОф() метода враћа позицију првог појављивања наведеног карактера или стринга у наведеном низу.

Потпис

У Јави постоје четири преоптерећена индекОф() метода. Потпис метода индекОф() је дат у наставку:

Не.МетодОпис
1инт индекОф(инт цх)Враћа позицију индекса за дату вредност цхар
2инт индекОф(инт цх, инт фромИндек)Враћа позицију индекса за дату вредност цхар и из индекса
3инт индекОф(стринг подниз)Враћа позицију индекса за дати подниз
4инт индекОф(стринг подниз, инт изИндек)Враћа позицију индекса за дати подниз и из индекса

Параметерс

гл : То је вредност карактера, нпр. 'а'

фромИндек : Позиција индекса одакле се враћа индекс вредности цхар или подниза.

подниз : Подниз који се тражи у овом низу.

Повратак

Индекс траженог низа или карактера.

Интерна имплементација

 public int indexOf(int ch) { return indexOf(ch, 0); } 

Пример метода Јава стринг индекОф().

Назив документа: ИндекОфЕкампле.јава

 public class IndexOfExample{ public static void main(String args[]){ String s1='this is index of example'; //passing substring int index1=s1.indexOf('is');//returns the index of is substring int index2=s1.indexOf('index');//returns the index of index substring System.out.println(index1+' '+index2);//2 8 //passing substring with from index int index3=s1.indexOf('is',4);//returns the index of is substring after 4th index System.out.println(index3);//5 i.e. the index of another is //passing char value int index4=s1.indexOf('s');//returns the index of s char value System.out.println(index4);//3 }} 
Тестирајте одмах

Излаз:

 2 8 5 3 

Примећујемо да када се пронађе тражени стринг или карактер, метода враћа ненегативну вредност. Ако стринг или карактер није пронађен, враћа се -1. Можемо користити ово својство да пронађемо укупан број карактера који је присутан у датом низу. Посматрајте следећи пример.

Назив документа: ИндекОфЕкампле5.јава

 public class IndexOfExample5 { // main method public static void main(String argvs[]) { String str = 'Welcome to JavaTpoint'; int count = 0; int startFrom = 0; for(; ;) { int index = str.indexOf('o', startFrom); if(index >= 0) { // match found. Hence, increment the count count = count + 1; // start looking after the searched index startFrom = index + 1; } else { // the value of index is - 1 here. Therefore, terminate the loop break; } } System.out.println('In the String: '+ str); System.out.println('The 'o' character has come '+ count + ' times'); } } 

Излаз:

 In the String: Welcome to JavaTpoint The 'o' character has come 3 times 

Јава Стринг индекОф(Стринг субстринг) Пример метода

Метод узима подниз као аргумент и враћа индекс првог знака подниза.

Назив документа: ИндекОфЕкампле2.јава

 public class IndexOfExample2 { public static void main(String[] args) { String s1 = 'This is indexOf method'; // Passing Substring int index = s1.indexOf('method'); //Returns the index of this substring System.out.println('index of substring '+index); } } 
Тестирајте одмах

Излаз:

 index of substring 16 

Јава Стринг индекОф(Стринг субстринг, инт фромИндек) Пример метода

Метод узима подстринг и индекс као аргументе и враћа индекс првог знака који се појављује након датог фромИндек .

Назив документа: ИндекОфЕкампле3.јава

 public class IndexOfExample3 { public static void main(String[] args) { String s1 = 'This is indexOf method'; // Passing substring and index int index = s1.indexOf('method', 10); //Returns the index of this substring System.out.println('index of substring '+index); index = s1.indexOf('method', 20); // It returns -1 if substring does not found System.out.println('index of substring '+index); } } 
Тестирајте одмах

Излаз:

 index of substring 16 index of substring -1 

Јава стринг индекОф(инт цхар, инт фромИндек) Пример метода

Метод узима цхар и индек као аргументе и враћа индекс првог знака који се појављује након датог фромИндек .

Назив документа: ИндекОфЕкампле4.јава

 public class IndexOfExample4 { public static void main(String[] args) { String s1 = 'This is indexOf method'; // Passing char and index from int index = s1.indexOf('e', 12); //Returns the index of this char System.out.println('index of char '+index); } } 
Тестирајте одмах

Излаз:

 index of char 17