java string indexof method with code examples
jak vytvořit obecné pole v javě
V tomto výukovém programu se seznámíme s metodou Java String indexOf () a jejími příklady syntaxe a programování, abychom našli index znaků nebo řetězců:
Prozkoumáme další možnosti spojené s metodou Java indexOf () a její použití spolu s jednoduchými příklady programování.
Po absolvování tohoto kurzu budete schopni porozumět různým formám metody Java String indexOf () a bude vám pohodlné ji používat ve svých vlastních programech.
=> Zkontrolujte VŠECHNY výukové programy Java zde.
Co se naučíte:
Metoda indexování Java String
Jak název napovídá, metoda Java String indexOf () se používá k vrácení hodnoty místa nebo indexu nebo polohy daného znaku nebo řetězce.
Návratový typ Java indexOf () je 'Celé číslo' .
Syntax
Syntaxe je uvedena jako int indexOf (String str) kde str je proměnná String, která vrátí index prvního výskytu str.
Možnosti
V zásadě existují čtyři různé možnosti / varianty použití metody Java indexOf ().
- int indexOf (String str)
- int indexOf (String str, int StartingIndex)
- int indexOf (int char)
- int indexOf (int char, int StartingIndex)
Jak již bylo zmíněno dříve, metoda Java indexOf () se používá k vrácení hodnoty místa buď řetězce, nebo znaku řetězce. Metoda indexOf () přichází se dvěma možnostmi, tj. Pro řetězec i znak.
Již jsme diskutovali o první variantě a druhé variantě řetězců a znaků, které přicházejí s StartingIndex. Tento počáteční index je index, ze kterého má být zahájeno hledání indexu znaků.
Hledání indexu podřetězce
Toto je nejjednodušší forma metody Java indexOf (). V tomto příkladu vezmeme vstupní řetězec, ve kterém najdeme index podřetězce, který je součástí hlavního řetězce.
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ýstup:
Hledání indexu postavy
V tomto příkladu , uvidíme, jak StartingIndex funguje, když se pokusíme najít index postavy z hlavního řetězce. Zde jsme vzali vstupní řetězec, ve kterém zadáváme dva různé StartingIndex a vidíme také rozdíl.
První tiskový příkaz vrací 1 při vyhledávání z 0. indexu, zatímco druhý tiskový příkaz vrací 6 při vyhledávání od 5. indexu.
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ýstup:
Scénáře
Scénář 1: Co se stane, když se pokusíme najít index znaku, který není k dispozici v hlavním řetězci.
Vysvětlení: Zde jsme inicializovali proměnnou String a snažíme se získat index znaku i podřetězec, který není k dispozici v hlavním řetězci.
V tomto typu scénáře metoda indexOf () vždy vrátí -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ýstup:
Scénář 2: V tomto scénáři se pokusíme najít poslední výskyt znaku nebo dílčího řetězce v daném řetězci.
Vysvětlení: Zde se seznámíme s další metodou metody Java indexOf (). The metoda lastIndexOf () se používá k nalezení posledního výskytu znaku nebo podřetězce.
V tomto příkladu načítáme poslední index znaku „a“. Toho lze dosáhnout metodou Java indexOf () i metodou lastIndexOf ().
Metoda lastIndexOf () je v tomto druhu scénáře snadno použitelná, protože nevyžaduje předání žádného StartingIndex. Při použití metody indexOf () můžete vidět, že jsme předali StartingIndex jako 8, odkud bude index začínat a nadále vyhledávat výskyt „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ýstup:
Často kladené otázky
Otázka č. 1) Jak zjistit délku řetězce v Javě bez použití metody délky?
Odpovědět: Java má zabudovanou metodu nazvanou length (), která se používá k nalezení délky řetězce. Toto je standardní způsob, jak zjistit délku. Můžeme však také najít délku řetězce pomocí metody lastIndexOf (), ale nelze ji použít, když poskytujeme vstup prostřednictvím konzoly.
jak přidat prvky do pole
Podívejme se na níže uvedený příklad, kde jsme k nalezení délky řetězce použili obě metody.
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ýstup:
Otázka 2) Jak najít index tečky v Javě?
Odpovědět: V níže uvedeném programu najdeme index '.', Který by měl být součástí řetězce. Zde vezmeme vstupní řetězec, který obsahuje dva znaky „.“ A poté pomocí metod indexOf () a lastIndexOf () najdeme hodnotu místa první a poslední tečky „.“.
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ýstup:
Otázka č. 3) Jak získat hodnotu prvků pole v Javě?
Odpovědět:
Níže je uveden příklad programování pro extrahování prvků pole.
Prvky začínají od arr (0), tedy když vytiskneme arr (0)… do posledního indexu, a budeme moci načíst prvky zadané v daném indexu. To lze provést buď zadáním indexového čísla prvku, nebo pomocí smyč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ýstup:

Otázka č. 4) Jak získat index seznamu v Javě?
Odpovědět: V níže uvedeném programu jsme přidali některé prvky a poté jsme se pokusili najít index libovolného z prvků přítomných v seznamu.
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ýstup:

Otázka č. 5) Jak získat druhý poslední index řetězce v Javě?
Odpovědět: Zde jsme našli druhý poslední index i druhý poslední znak vyskytující se v řetězci.
Protože musíme najít druhý poslední znak, odečetli jsme 2 znaky od délky řetězce. Jakmile je znak nalezen, vytiskli jsme pomocí znaků (i) také index druhého posledního znaku.
nejlepší software pro obnovení smazaných souborů
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ýstup:

Závěr
V tomto kurzu jsme podrobně porozuměli metodě Java String indexOf () spolu s možnostmi, které jsou přidruženy k metodě Java indexOf ().
Pro lepší pochopení byl tento kurz vysvětlen pomocí různých scénářů a často kladených otázek spolu s odpovídajícími příklady programování pro každé použití, které vysvětlují způsoby použití metod indexOf () a lastIndexOf ().
=> Dávejte pozor na jednoduchou sérii školení Java zde.
Doporučené čtení
- Výukový program Java String Array - příklady kódu
- Výukový program Java String | Metody řetězců Java s příklady
- Metoda délky Java String () S příklady
- Java String obsahuje () Výukový program metod s příklady
- Metoda Java String compareTo s příklady programování
- Metoda Java String Split () - Jak rozdělit řetězec v Javě
- Výukový program Java String s funkcí String Buffer a String Builder
- Reverzní řetězec Java: Výukový program s příklady programování