java string indexof method with code examples
V tej vadnici bomo spoznali metodo Java String indexOf () ter njene primere sintakse in programiranja za iskanje indeksa znakov ali nizov:
Preučili bomo druge možnosti, povezane z metodo Java indexOf (), in njeno uporabo skupaj s preprostimi primeri programiranja.
Po tej vadnici boste lahko razumeli različne oblike metode String indexOf () Java in jo boste lahko uporabljali v svojih programih.
=> Tukaj preverite VSE Vadnice za Java.
Kaj se boste naučili:
Java String indexOf Method
Kot že ime pove, se za vrnitev vrednosti mesta ali indeksa ali položaja danega znaka ali niza uporablja metoda Java String indexOf ().
Vrnjeni tip Java indexOf () je 'Celo število' .
krožno povezan seznam c ++
Sintaksa
Sintaksa je podana kot int indexOf (niz str) kjer je str spremenljivka String in to bo vrnilo indeks prvega pojavljanja str.
Opcije
V bistvu obstajajo štiri različne možnosti / različice uporabe metode Java indexOf ().
- int indexOf (niz str)
- int indexOf (String str, int StartingIndex)
- int indexOf (int char)
- int indexOf (int char, int StartingIndex)
Kot smo že omenili, se metoda Java indexOf () uporablja za vrnitev krajevne vrednosti niza ali znaka niza. Metoda indexOf () ima dve možnosti, tj. Za String in znak.
Že smo razpravljali o prvi in drugi različici nizov in znakov, ki jih dobimo s StartingIndex. Ta začetni indeks je indeks, od koder je treba začeti iskanje indeksa znakov.
Iskanje indeksa podniza
To je najpreprostejša oblika metode Java indexOf (). V tem primeru vzamemo vhodni niz, v katerem bomo našli indeks podniza, ki je del glavnega niza.
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')); } }
Izhod:
Iskanje indeksa znaka
V tem primeru , bomo videli, kako deluje StartingIndex, ko bomo poskusili najti indeks znaka iz glavnega niza. Tu smo vzeli vhodni niz, v katerem določimo dva različna StartingIndex in vidimo tudi razliko.
Prvi stavek za tiskanje vrne 1, ko išče iz indeksa 0, drugi stavek za tiskanje pa 6, ko išče po 5. indeksu.
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)); } }
Izhod:
Scenariji
1. scenarij: Kaj se zgodi, ko poskušamo najti indeks znaka, ki ni na voljo v glavnem nizu.
Pojasnilo: Tu smo inicializirali spremenljivko String in poskušamo pridobiti indeks znaka in podniz, ki ni na voljo v glavnem nizu.
V tej vrsti scenarija bo metoda indexOf () vedno vrnila -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')); } }
Izhod:
2. scenarij: V tem primeru bomo poskušali najti zadnji pojav znaka ali podniza v danem nizu.
Pojasnilo: Tukaj bomo spoznali dodatno metodo metode Java indexOf (). The lastIndexOf () metoda se uporablja za iskanje zadnjega pojavljanja znaka ali podniza.
V tem primeru prikličemo zadnji indeks znaka 'a'. To lahko dosežemo tako z metodo Java indexOf () kot z lastIndexOf ().
Metoda lastIndexOf () je enostavna za uporabo v tovrstnih scenarijih, saj ne zahtevamo, da se posreduje noben StartingIndex. Med uporabo metode indexOf () lahko vidite, da smo podali StartingIndex kot 8, od koder se bo indeks začel in še naprej našel pojav '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)); } }
Izhod:
Pogosto zastavljena vprašanja
V # 1) Kako najti dolžino niza v Javi brez uporabe dolžinske metode?
Odgovor: Java ima vgrajeno metodo, imenovano length (), ki se uporablja za iskanje dolžine niza. To je standardni način za iskanje dolžine. Vendar lahko dolžino niza najdemo tudi z metodo lastIndexOf (), vendar je ni mogoče uporabiti, medtem ko vnos posredujemo prek konzole.
Oglejmo si spodnji primer, kjer smo z obema metodama našli dolžino niza.
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); } }
Izhod:
V # 2) Kako najti indeks pike v Javi?
Odgovor: V spodnjem programu bomo našli indeks '.', Ki naj bo del niza. Tu bomo vzeli vhodni niz, ki vsebuje dve '.', Nato pa bomo s pomočjo metod indexOf () in lastIndexOf () našli krajevno vrednost prve in zadnje pike '.'.
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('.')); } }
Izhod:
V # 3) Kako dobiti vrednost elementov polja v Javi?
Odgovor:
Spodaj je prikazan primer programiranja za pridobivanje elementov polja.
Elementi se začnejo od arr (0), torej, ko natisnemo arr (0) ... do zadnjega indeksa in bomo lahko pridobili elemente, podane v določenem indeksu. To lahko storite z določitvijo indeksne številke elementa ali z uporabo zanke.
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 Izhod:

V # 4) Kako dobiti indeks seznama v Javi?
Odgovor: V spodnji program smo dodali nekaj elementov in nato poskusili najti indeks katerega koli elementa na 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)); } }
Izhod:

V # 5) Kako dobiti drugi zadnji indeks niza v Javi?
odstranjevanje elementov iz java polja
Odgovor: Tu smo našli drugi zadnji indeks in drugi zadnji znak, ki se pojavlja v nizu.
Ker moramo najti drugi zadnji znak, smo od dolžine niza odšteli 2 znaka. Ko je znak najden, smo natisnili z uporabo znakov (i) in indeksa drugega zadnjega znaka.
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; } } }
Izhod:

Zaključek
V tej vadnici smo podrobno razumeli metodo Java String indexOf () skupaj z možnostmi, ki so povezane z metodo Java indexOf ().
Za boljše razumevanje je bila ta vadnica razložena s pomočjo različnih scenarijev in pogostih vprašanj ter ustrezni primeri programiranja za vsako uporabo, da bi razložili načine uporabe metod indexOf () in lastIndexOf ().
=> Tukaj si oglejte preproste vadbene serije Java.
Priporočeno branje
- Niz nizov Java - Vadnica s primeri kode
- Vadnica za Java String | Nizovske metode Java s primeri
- Dolžina niza Java () Metoda s primeri
- Java String vsebuje () Vadnico metode s primeri
- Java String compareTo Method s primeri programiranja
- Metoda Java String Split () - Kako razdeliti niz v Javi
- Java String z vmesnikom String Buffer in String Builder
- Java Reverse String: Vadnica s primeri programiranja