java string indexof method with code examples
ako vyriešiť index poľa mimo hraníc výnimky v java -
V tomto výučbe sa dozvieme o metóde Java String indexOf () a jej príkladoch syntaxe a programovania, aby sme našli index znakov alebo reťazcov:
Preskúmame ďalšie možnosti spojené s metódou Java indexOf () a jej použitie spolu s jednoduchými príkladmi programovania.
Po absolvovaní tohto tutoriálu budete schopní porozumieť rôznym formám metódy Java String indexOf () a budete pohodlne používať túto metódu vo svojich vlastných programoch.
=> Skontrolujte VŠETKY návody Java tu.
Čo sa dozviete:
Metóda indexovania Java String
Ako naznačuje názov, metóda Java String indexOf () sa používa na vrátenie miestnej hodnoty alebo indexu alebo polohy daného znaku alebo reťazca.
Návratový typ Java indexOf () je „Integer“ .
Syntax
Syntax je uvedená ako int indexOf (reťazec str) kde str je premenná typu String a táto vráti index prvého výskytu str.
možnosti
V zásade existujú štyri rôzne možnosti / variácie použitia metódy Java indexOf ().
- int indexOf (reťazec str)
- int indexOf (String str, int StartingIndex)
- int indexOf (int char)
- int indexOf (int char, int StartingIndex)
Ako už bolo spomenuté, metóda Java indexOf () sa používa na vrátenie miestnej hodnoty reťazca alebo znaku reťazca. Metóda indexOf () prichádza s dvoma možnosťami, každá pre reťazec a tiež znak.
Už sme hovorili o prvej variácii a druhej variácii reťazcov a znakov, ktoré prichádzajú s produktom StartingIndex. Tento počiatočný index je index, od ktorého sa má začať hľadať index znakov.
Hľadanie indexu podreťazca
Toto je najjednoduchšia forma metódy Java indexOf (). V tomto príklade berieme vstupný reťazec, v ktorom nájdeme index podreťazca, ktorý je súčasťou hlavného reťazca.
public class indexOf { public static void main(String() args) { String str = 'Welcome to Softwaretestinghelp'; //Printing the index of a substring 'to' System.out.println(str.indexOf('to')); } }
Výkon:
Hľadanie indexu postavy
V tomto príklade , uvidíme, ako StartingIndex funguje, keď sa pokúsime nájsť index znaku z hlavného reťazca. Tu sme vzali vstupný reťazec, v ktorom špecifikujeme dva rôzne StartingIndex a vidíme tiež rozdiel.
Prvý príkaz na tlač vráti hodnotu 1 pri vyhľadávaní z 0. indexu, zatiaľ čo druhý príkaz na tlač vráti hodnotu 6 pri vyhľadávaní z 5. indexu.
ako zobraziť súbory .eps
public class indexOf { public static void main(String() args) { String str = 'Welcome'; //returns 1 as it is searching from the 0th index System.out.println(str.indexOf('e', 0)); //returns 6 as it is searching from the 5th index. System.out.println(str.indexOf('e', 5)); } }
Výkon:
Scenáre
Scenár 1: Čo sa stane, keď sa pokúsime nájsť index znaku, ktorý nie je k dispozícii v hlavnom reťazci.
Vysvetlenie: Tu sme inicializovali premennú typu String a snažíme sa získať index znaku aj podreťazec, ktorý nie je k dispozícii v hlavnom reťazci.
V tomto type scenára metóda indexOf () vždy vráti hodnotu -1.
public class indexOf { public static void main(String() args) { String str = 'Software Testing'; /* * When we try to find the index of a character or String * which is not available in the Main String, then * it will always return -1. */ System.out.println(str.indexOf('X')); System.out.println(str.indexOf('x')); System.out.println(str.indexOf('y')); System.out.println(str.indexOf('z')); System.out.println(str.indexOf('abc')); } }
Výkon:
Scenár 2: V tomto scenári sa pokúsime nájsť posledný výskyt znaku alebo podreťazca v danom reťazci.
Vysvetlenie: Tu sa oboznámime s ďalšou metódou metódy Java indexOf (). The metóda lastIndexOf () sa používa na vyhľadanie posledného výskytu znaku alebo podreťazca.
V tomto príklade načítame posledný index znaku „a“. To sa dá dosiahnuť metódou Java indexOf (), ako aj metódou lastIndexOf ().
Metóda lastIndexOf () sa v tomto druhu scenára ľahko používa, pretože nevyžadujeme odovzdanie žiadneho StartingIndex. Pri použití metódy indexOf () môžete vidieť, že sme indexu StartingIndex odovzdali ako 8, odkiaľ bude index začínať a naďalej hľadať výskyt znaku „a“.
public class indexOf { public static void main(String() args) { String str = 'Saket Saurav'; /* * The first print statement is giving you the index of first * occurrence of character 'a'. The second and third print * statement is giving you the last occurrence of 'a' */ System.out.println(str.indexOf('a')); System.out.println(str.lastIndexOf('a')); System.out.println(str.indexOf('a', 8)); } }
Výkon:
často kladené otázky
Otázka č. 1) Ako zistiť dĺžku reťazca v Jave bez použitia metódy dĺžky?
Odpoveď: Java má vstavanú metódu nazvanú length (), ktorá sa používa na zistenie dĺžky reťazca. Toto je štandardný spôsob zistenia dĺžky. Môžeme však tiež nájsť dĺžku reťazca pomocou metódy lastIndexOf (), ale nemožno ju použiť, keď poskytujeme vstup cez konzolu.
Pozrime sa na nasledujúci príklad, kde sme pomocou oboch metód zistili dĺžku reťazca.
public class indexOf { public static void main(String() args) { String str = 'Software Testing Help'; /* Here we have used both length() and lastIndexOf() method * to find the length of the String. */ int length = str.length(); int length2 = str.lastIndexOf('p'); length2 = length2 + 1; // Printing the Length using length() method System.out.println('Length using length() method = ' + length); // Printing the Length using lastIndexOf() method System.out.println('Length using lastIndexOf() method = ' + length2); } }
Výkon:
Otázka 2) Ako nájsť index bodky v Jave?
Odpoveď: V nasledujúcom programe nájdeme index „.“, Ktorý by mal byť súčasťou reťazca. Tu vezmeme vstupný reťazec, ktorý obsahuje dva znaky „.“ A potom pomocou metód indexOf () a lastIndexOf () nájdeme hodnotu miesta prvej a poslednej bodky ‘.‘.
public class indexOf { public static void main(String() args) { String str = 'saket.saurav8@abc.com'; /* Here, we are going to take an input String which contains two ‘.’ * and then with the help of indexOf() and lastIndexOf() methods, * we will find the place value of first and the last dot '.' */ System.out.println(str.indexOf('.')); System.out.println(str.lastIndexOf('.')); } }
Výkon:
Otázka č. 3) Ako získať hodnotu prvkov poľa v Jave?
Odpoveď:
Nižšie je uvedený príklad programovania na extrahovanie prvkov poľa.
ako zobraziť súbory eps v systéme Windows
Prvky začínajú od arr (0), teda keď vytlačíme arr (0)… do posledného indexu, a budeme schopní načítať prvky uvedené v danom indexe. To je možné vykonať buď zadaním indexového čísla prvku, alebo použitím slučky.
public class indexOf { public static void main(String() args) { String arr() = {'Software', 'Testing', 'Help'}; /* Elements start from arr(0), hence when we * print arr(0)... till the last index, we will * be able to retrieve the elements specified at a * given index. This is also accomplished by using For Loop */ System.out.println(arr(0)); System.out.println(arr(1)); System.out.println(arr(2)); System.out.println(); System.out.println('Using For Loop: '); for (int i=0; i Výkon:

Otázka č. 4) Ako získať index zoznamu v Jave?
Odpoveď: V nižšie uvedenom programe sme pridali niektoré prvky a potom sme sa pokúsili nájsť index ľubovoľného z prvkov nachádzajúcich sa v zozname.
import java.util.LinkedList; import java.util.List; public class indexOf { public static void main(String() args) { /* Added a few elements in the list and then * found the index of any of the elements */ List list = new LinkedList(); list.add(523); list.add(485); list.add(567); list.add(999); list.add(1024); System.out.println(list); System.out.println(list.indexOf(999)); } }
Výkon:

Otázka č. 5) Ako získať druhý posledný index reťazca v Jave?
Odpoveď: Tu sme našli druhý posledný index, ako aj druhý posledný znak vyskytujúci sa v reťazci.
Pretože musíme nájsť druhý posledný znak, odpočítali sme 2 znaky od dĺžky reťazca. Po nájdení znaku sme tlačili pomocou znakov (i) a tiež indexu druhého posledného znaku.
public class indexOf { public static void main(String() args) { String str = 'Software Testing Help'; char() chars = str.toCharArray(); /* Since, we have to find the second last character, we have subtracted 2 characters * from the length of the String. Once the character is found, we have printed * using chars(i) and also the index of the second last character. */ for(int i=chars.length-2; i>0;) { System.out.println('The second last character is ' + chars(i)); System.out.println('The index of the character is ' + str.indexOf(chars(i))); break; } } }
Výkon:

Záver
V tomto tutoriáli sme podrobne pochopili metódu Java String indexOf () spolu s možnosťami, ktoré sú spojené s metódou Java indexOf ().
Pre lepšie pochopenie bol tento výukový program vysvetlený pomocou rôznych scenárov a často kladených otázok spolu s adekvátnymi príkladmi programovania pre každé použitie, aby vysvetlil spôsoby použitia metód indexOf () a lastIndexOf ().
=> Dajte si pozor na jednoduchú sériu školení Java tu.
Odporúčané čítanie
- Výukový program Java String Array s príkladmi kódu
- Výukový program pre Java String Metódy reťazca Java s príkladmi
- Metóda Java String length () s príkladmi
- Java String obsahuje () Výukový program metód s príkladmi
- Metóda Java String compareTo s príkladmi programovania
- Metóda Java String Split () - Ako rozdeliť reťazec v Jave
- Výukový program Java String s programom String Buffer a String Builder
- Reverzný reťazec Java: Výukový program s príkladmi programovania